Er på vej i seng, men prøv følgende på din hovedside(webform1.aspx.vb): ---- Dim MyCtrl As Control = LoadControl("MinCtrl.ascx") Me.controls.add(MyCtrl) ---- Nu skulle du gerne have adgang til alle dine controls via MyCtrl. Ser nærmere på det i morgen, har ikke adgang til .NET herfra.
I starten af din klasse(webform1.aspx.vb) skriver du: Protected myctrl As System.Web.UI.Control I Page_load skriver du: myctrl = LoadControl("MyUserControl.ascx") Me.Controls.Add(myctrl) Hvis du sætter en knap på siden kunne du skrive i Button1_Click Dim tc As New HtmlTableCell tc = myctrl.FindControl("HEJ") tc.InnerHtml = "<B>FARVEL</B>"
Det er dog under forudsætning af, at du i din MyUserControl.ascx her en tabel: <table> <tr><td id="HEJ" runat="server" >HEJ</td><td id="ny">NY</td></tr> </table>
Igen tror jeg at vi snakker forbi hinanden. Det jeg ville, var at fange teksten i min control
Sådan at jeg kunne skrive <MinControl:ControlTest runat="server" id="test">Det er den her tekst jeg vil fange i min control, men når jeg skriver noget her, så for jeg en exception</MinControl>
MEN, det er ikke vigtigt nu. Jeg har lavet en workarround. I stedet for at skrive teksten på min aspx side, har jeg lave en property i min control. I denne property sætter jeg en streng, som control'en så håntere og sætter ind korrekt.
Der du ønsker er, at du fra den side der indeholder(parent) usercontrolen skal styre hvilken text der kommer på et bestemt sted inde i selve usercontrollen(child)?
i så fald skal du i usercontrollen(Child) oprette en variable der er public som flg.: Public strText as string
så kan du bruge strText til at sætte værdien i f.eks. et label control.
derefter på "Parent" siden: skriver du: <MinControl:ControlTest strText="Tekst der skal vises på siden" runat="server" id="test"></MinControl:ControlTest>
bulbman, som jeg skrev i mit tidligere indlæg, så var det netop sådan at jeg klarede problemet. Men det var ikke det jeg ville. Det jeg ville var at sætte "Tekst der skal vises på siden" som teskten til tagget og ikke som en attribute/property.
hmmm det tror jeg ikke du kan. og jeg skulle mene at den korrekte måde er den måde som du selv har brugt og som jeg har beskrevet.
Hilsen Bulbman
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.