webForumDet fria alternativet

Arg. hur sätta visible på Label?

.NET

4 svar · 237 visningar · startad av Prästen

Medlem sedan dec. 2000537 inlägg
Frågan#1

Hur gör man för att sätta Visible=True på en Label.
Label i sig har ingen properties(egenskap) som heter Visible, utan den ärver Visible properties:et från System.Web.UI.Control.

Så hur gööör man när man använder en ärvd properties på sitt objekt.

Medlem sedan dec. 20003 563 inlägg
#2
' i presentationslagret
<asp:label runat=server visible=true>

' I cb-lagret
Protected Withevents Label1 as system.web.ui.webcontrols.label

Sub Page_load(sender as object, e as eventargs)
   Label1.visible = true
End Sub
Medlem sedan dec. 2000537 inlägg
#3

hmmm.

1. Kan du vara snäll och förklara lite vad som händer i din kod.

2. men din asp:label(<asp:label runat=server visible=true>)
har ju ingen ID, hur vet den nu att det är den label:en man vill ändra egenskap på?.

3. Det här med arv och så , kan du förklara lite. Var det inte tänkt så att ärvda properties ska man bara kunna använda rakt av och inte behöva skriva en massa kod för att komma åt dem?.

4. Vad menas med "WithEvents"?

Medlem sedan dec. 2000537 inlägg
#4

hehe. jag hittade felet.

Label1.Visible=true; (korrekt)

Jag stavade true med stort T.
Label1.Visible=True;

OK. Alltså kan man använda ärvda properties rakt av, korrekt?.

Medlem sedan mars 20023 561 inlägg
#5

Japp, det kan man.
Syftet med arv är ju att klassen som ärver ska få samma egenskaper som den ärvda klassen.

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)