我试图从我的模板字段中获取我在网格视图中的ID的值。
<ItemTemplate>
<asp:Label ID="lblID" runat="server" Text='<%# Bind("cr_Id") %>'></asp:Label>
</ItemTemplate>
我需要检索此ID才能更新它。以下是aspx.cs的代码
GridView myGrid = (GridView)sender; // the gridview
Label lblProdId = (Label)myGrid.FindControl("lblID");
string colID = lblProdId.ToString();
BLLCredentials updateID = new BLLCredentials();
int ds;
ds = updateID.updStatus(colID, 1);
gv_CredentialsList.EditIndex = -1;
Bind();
sendEmail();
错误是
对象引用未设置为对象的实例。
描述:执行期间发生了未处理的异常 当前的网络请求。
请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:不是对象引用 设置为对象的实例。
答案 0 :(得分:0)
您可以在GridView Itemtemplate中找到一个控件,如
Label lblProdId = (Label )myGrid.Rows[0].Cells[0].FindControl("lblID");
行[放行行索引]和单元格[放置单元格索引]