Sidder og kæmper med det nu. Har dog et lille problem med at tilgå de komponenter der er på den webcontrol jeg nu har lavet.
Det er bare en lille test, hvor webcontrol indeholder en textbox. jeg har så oprette en side og trukket 3 styk webcontrols over. og nu prøver jeg så at tilgå dem, men kan ikke rigtigt finde textboxen der er i webcontrolen under dens parameter/metoder.
Nå det lige er løst har jeg straks et større problem, nemlig om det er muligt at lave instanser af webcontrolen "on the fly" f.eks i en lykker der såoprette X-antal af controlen?
i navn.ascx laver du public propertys til dine controls f.eks private _webpage as system.web.ui.page Public WriteOnly Property webpage() As System.Web.ui.Page Set(ByVal Value As System.Web.UI.Page) _webpage = Value End Set End Property
hvis du dynamisk vil loade kan du benytte metoden loadcontrol VisualStudio search url : ms-help://MS.VSCC.2003/MS.MSDNQTR.2005JAN.1033/cpguide/html/cpconInstantiatingUserControlsProgrammatically.htm
Du kan også benytte dig af metoden "FindControl("TekstBoxNavn"); benytter. Ex:
//Dette er lavet til eventen ItemCommand - men skulle være ens hvis du fx vælger eventen ItemCreated eller ItemDatabound protected void Repeater_ItemCommand(object source, RepeaterCommandEventArgs e) { TextBox tmpTextBoxNavn = (TextBox) e.Item.FindControl("TextBoxNavn"); //Nu kan du tilgå tekstboxen }
Overordnede kommentar er til hvis din kontrol ligger i <ItemTemplate> i en Repeater. For ja det er muligt at lave X antal kontroller on the fly. Dette kan løses ved at du registrerer din kontrol i Aspx-siden. dette gøres sådan her: <%@ Register TagPrefix="Præfiks" TagName="Kontrolnavn" Src="~/KontrolNavn.ascx" %>
ex på Repeater: <asp:Repeater ID="RepeaterID" runat="server"> <ItemTemplate> <Præfiks:Kontrolnavn ID="id" runat="server"> </ItemTemplate> </asp:Repeater>
Sidder pt og prøver at lege lidt med det, har fundet et enkelt ekemple her på siden men forstår det ikke helt.
Har prøvet at lave en userControl men den giver mig problemer.
Jeg fandt så et eksemple hvor userControlen nedaver fra en klasse, og det kan jeg godt få til at virke. er det normalt at en usercontrol skal nedarve fra en klasse for at køre?
Kender i nogle gode eksempler på dette emne må i gernen smide et link.
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.