webForumDet fria alternativet

TopLabel?

.NET

6 svar · 232 visningar · startad av Josef

Medlem sedan mars 20023 561 inlägg
Frågan#1

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")
Medlem sedan juni 2002151 inlägg
#2

Måste du inte lägga till paneln till sidan?

Medlem sedan mars 20023 561 inlägg
#3

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?

Medlem sedan juni 2002151 inlägg
#4

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.

Medlem sedan mars 20023 561 inlägg
#5

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.

Medlem sedan juni 20001 257 inlägg
#6

Till sådana saker använder jag ascx-filer.

Medlem sedan mars 20023 561 inlägg
#7

Hmm... Det är ju en bra idé.

270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)