无法从模板字段中检索值

本文关键字:检索 字段 | 更新日期: 2023-09-27 18:30:40

我试图从我的模板字段中获取网格视图中我的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();

错误是

对象引用未设置为对象的实例。

说明:执行 当前 Web 请求。

请查看堆栈跟踪,了解有关错误及其在代码中起源位置的详细信息。

异常详细信息:System.NullReference异常:对象引用不 设置为对象的实例。

无法从模板字段中检索值

您可以在 GridView Itemtemplate 中找到一个控件,例如

Label lblProdId = (Label )myGrid.Rows[0].Cells[0].FindControl("lblID");

行[放置行索引] 和单元格[放置单元格索引]