C# 从asp.net中的gridview获取所选行
我想从gridview中获取id并使用以下代码 字符串UserID=((Label)grdUser.SelectedRow.FindControl(“UserID”)).ToString(); Gridview代码C# 从asp.net中的gridview获取所选行,c#,asp.net,c#-4.0,c#-3.0,c#-2.0,C#,Asp.net,C# 4.0,C# 3.0,C# 2.0,我想从gridview中获取id并使用以下代码 字符串UserID=((Label)grdUser.SelectedRow.FindControl(“UserID”)).ToString(); Gridview代码 <asp:TemplateField HeaderText="userID" Visible="False"> <ItemTemplate>
<asp:TemplateField HeaderText="userID" Visible="False">
<ItemTemplate>
<asp:Label ID="UserID" runat="server" Text='<%# Bind("iduser_Detail") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
获取错误对象引用null
请帮助我首先确保您在SelectedRow事件中写入此内容,然后 很可能是在错误的事件处理程序中编写的 在网格中选择一行时,您似乎正在调用它。在网格的selectedrow事件中编写此代码 您访问标签所需的方式是 字符串UserID=((标签)grdUser.SelectedRow.FindControl(“UserID”))。文本
上面的代码中缺少文本属性。ahh!!当网格的单行中的任何控件引发任何事件时,将激发row命令。。。这里需要在标签上设置CommandArgument以跟踪事件中的rowIndex,因为RowCommand没有名为rowIndex的属性。来看看这个-。这肯定会有所帮助。