Hej!Web user control - problem(tidigare Repeater-problem)
Jag har en web user control innehållande enbart en repeater enligt följande:
<code>
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
" target="main">
<%#Container.DataItem("namn")%>
<br>
</ItemTemplate>
</asp:Repeater>
</code>
I codebehind har jag denna rad:
<code>Protected WithEvents Repeater1 As System.Web.UI.WebControls.Repeater</code>
Ändå får jag "Object reference not set to an instance of an object."
När jag ska göra något med repeatern. Jag är säker på att det är den som är objektet ifråga.
Det kan vara värt att nämna att det funkade tidigare, när option strict var off.
Nån som har nån idé vad felet kan vara?
Ändrat:
Felet verkar bero på att jag vill köra placeholder.Controls.Add(foo)
foo har jag dimmat som user controlens klass.
Nu undrar jag om det finns nåt sätt att lägga till web user controlen utan att dimma den som control. Anledningen till att jag vill göra det är att jag vill anropa en funktion i foo innan jag lägger in den i placeholdern
Ändrat 2:
Löst, fick denna lösning från Webforum:
<code>
Dim ctrl as UserControlClassNamnet = CType(Page.LoadControl("dinUserControl.ascx"), UserControlClassNamnet)
ctrl.DinProperty = "Lalala"
ctrl.MinFunktion()
placeholder.Controls.Add(ctrl)
</code>
/Tomas