无法从模板字段中检索值

时间:2016-01-16 08:06:27

标签: c# asp.net

我试图从我的模板字段中获取我在网格视图中的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:不是对象引用   设置为对象的实例。

1 个答案:

答案 0 :(得分:0)

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

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

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