Jag har skapt en DataGrid där jag ska kunna redigera nyheter. Problemet är då jag ska skapa en webserverkontroll. Jag ställer mig mellan ItemTemplate och skriver som nedan en asp:Label. Problemet är att kontrollen aldrig registreras (Web Form Designer Generated Code) i Code-Behind vilket medför att jag inte kan komma åt kontrollens värde (tex lblId.Text). Om jag däremot drar i en label från toolboxen så registreras kontrollen och jag kan komma åt dess värde. Jag skulle ju kunna göra så men problemet är ju att kontrollen lägger sig under DataGriden och där vill jag ju inte ha den. Så jag provade sedan att klippa ut kontrollen och lägga in den mellan ItemTemplate-taggarna eftersom den är registrerad i Code-Behind. När jag gjort det och ska köra koden får jag fel "Object reference not set to an instance of an object"Registreing av webserverkontroller i datagrid
Varför känner den inte av kontrollen i DataGriden?
<code>
<asp:TemplateColumn HeaderText="Nyhetsnr">
<ItemTemplate>
<asp:Label id="lblId" runat="server" text='<%#Container.DataItem("id")%>'>
</asp:Label> 'Hittar inte i Code-Behind
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Rubrik">
<ItemTemplate>
<asp:Label id="lblRubrik" runat="server" text='<%#Container.DataItem("id")%>'> 'Hittar inte i Code-Behind
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:textbox id="txtRubrik" runat="server" textmode="multiline"
text='<%#Container.DataItem("rubrik")%>'> 'Hittar inte i Code-Behind
</EditItemTemplate>
</asp:TemplateColumn>
osv...
</code>