webForumDet fria alternativet

Ladda samma control flera gånger med olika värden

.NET

4 svar · 472 visningar · startad av Andy_K

Medlem sedan juli 200330 inlägg
Frågan#1

Hej,
Mitt problem är att jag har en control som jag vill ladda flera gånger men jag vill skicka med olika värden till den varje gång jag laddar den.

Det jag vill göra är alltså detta

Skicka med ett värde
Controls.Add(Page.LoadControl("controls/personalregister.ascx"))

Skicka med ett annat värde
Controls.Add(Page.LoadControl("controls/personalregister.ascx"))

Och det jag vill få ut är att dessa laddas men att innehållet i dom är olika.
Är detta möjligt?

Medlem sedan dec. 19996 522 inlägg
#2

skapa en property i din ascx som du sedan sätter innan du dunkar in den på sidan

Medlem sedan juli 200330 inlägg
#3

Och hur gör jag det? Mina försök slutar med att controlerna får samma värde :(

Lite kod säger mer än tusen ord :e

Medlem sedan maj 20012 812 inlägg
#4
Personalregister myPersonalregister = (Personalregister)Page.LoadControl("controls/personalregister.ascx");
myPersonalregister.myProperty = 1;
controls.add(myPersonalregister);

Personalregister myPersonalregister2 = (Personalregister)Page.LoadControl("controls/personalregister.ascx");
myPersonalregister2.myProperty = 2;
controls.add(myPersonalregister2);

- M

Medlem sedan juli 200330 inlägg
#5

Tackar, fungerar utmärkt!

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)