JosefMedlem sedan mars 20023 561 inlägg Jag har den här funktionen. Det är tänkt att den ska skapa en label med en text som skickas med i parametern PageName, men det syns ingenting. Jag har fått hjärnsläpp hur ska jag göra?
Public Function SetPageTop(ByVal PageName As String)
Dim lblHeader As New Label()
Dim TopPanel As New Panel()
lblHeader.Text = PageName.ToString()
TopPanel.Controls.Add(lblHeader)
End Function
Jag kallar på funktionen med de här raderna:
Dim PageTop As New pageutil()
PageTop.SetPageTop("Default")
ptypeMedlem sedan juni 2002151 inlägg Måste du inte lägga till paneln till sidan?
JosefMedlem sedan mars 20023 561 inlägg Vet inte...
Men hur ska jag skapa en label utan att behöva deklarera den på sidan förutom i class-filen? Går det överhuvudtaget?
ptypeMedlem sedan juni 2002151 inlägg Jepp det går bra men mitt förslag är följande: Skapa panelen på sidan istället för dynamiskt (finns väl ingen anledning att skapa denna dynamiskt?). Skapa labeln som du gör nu. Men kör kåden från OnInit.
JosefMedlem sedan mars 20023 561 inlägg Ok. Ska pröva detta lite...
Anledningen till att den skulle skapas dynamiskt är att det skulle användas på massa olika sidor, så det blir nog lite jobbigt att sätta en panel på alla.
Till sådana saker använder jag ascx-filer.
JosefMedlem sedan mars 20023 561 inlägg Hmm... Det är ju en bra idé.