problem med user control

.NET

1 svar · 228 visningar · startad av Daniel_F

Medlem sedan jan. 20041 inlägg
Trådstart#1

Hej!

Jag har gjort en user control som jag lägger till i min aspx sida programtiskt. Användarkontrollen innehåller en label och en textbox. Ser här ser min kod ut:

<%@ Reference Control="AddControl.ascx" %>

Dim uc As Control
uc = LoadControl("AddControl.ascx")
testControl.Controls.Add(uc)
<asp:PlaceHolder id="testControl" runat="server">

Detta fungerar helt ok. Problemet uppstår när jag skall försöka komma åt labeln eller textboxen. Följande fungerar tex inte:

uc.lblNamn.Text = "test"

Hur gör jag för att komma åt labeln och textboxen från min aspx sida så att jag kan ge dem värden?

Medlem sedan apr. 20012 266 inlägg
#2

Vet inte i vilket sammanhang du vill göra detta men det absolut smidigaste är väl att göra detta från din från din UserControl.

Annars måste du skapa en public egenskap eller funktion som i din UserControl som sätter lblNamn.Text till det värde som angivits i funktionen/egenskapen.

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)