I have a gridview with edit and delete.
When I click Edit in the row of gridview, I get Object Reference not set to an instance of object in this line of code-behind:
Object reference not set to an instance of an object.
imgbtnEdit.Enabled = true;
Can anyone please help me with this? Thank you in advance.
My aspx for gridview is:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
ImageButton imgbtnEdit = (ImageButton)e.Row.FindControl("imgbtnEdit");
Label testing = (Label)e.Row.FindControl("testing");
if (!string.IsNullOrEmpty(testing.Text.ToString()))
{
imgbtnEdit.Enabled = true;
}
}
}
<asp:TemplateField>
<ItemTemplate>
<center>
<asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server" ImageUrl="/Images/icon.gif" Enabled="false" />
</center>
</ItemTemplate>
<EditItemTemplate>
<center>
<asp:ImageButton ID="imgbtnUpdate" CommandName="Update" runat="server" ImageUrl="/Images/update.gif" />
<asp:ImageButton ID="imgbtnCancel" runat="server" CommandName="Cancel" ImageUrl="/Images/delete.gif" />
</EditItemTemplate>
</asp:TemplateField>