Podobný problém se tu řešil, mě to ale nefunguje. Mám repeater v jehož ItemTemplate mám mimo jiné Label:
<asp:Label ID="LabelNumber" runat="server" Text='<%# Eval("number") %>'></asp:Label>
a tlačítko:
<asp:Button ID="ButtonUpdate" runat="server" Text="Update" onclick="ButtonUpdate_Click"/>
V kódu zachytávám událost:
protected void ButtonUpdate_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
int id = Convert.ToInt32(((Label)btn.NamingContainer.FindControl("number")).Text);
String redir = "~/Edit.aspx" + "?id=" + id;
Response.Redirect(redir);
}
Cílem je předat hodnotu number v parametru stránky na jinou stránku. Pokaždé ovšem dostanu chybovou hlášku: Object reference not set to an instance of an object. , která ukazuje na řádek s NamingContainerem. Kde by mohl být problém ?
|