Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从asp.net中的gridview获取所选行_C#_Asp.net_C# 4.0_C# 3.0_C# 2.0 - Fatal编程技术网

C# 从asp.net中的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>

我想从gridview中获取id并使用以下代码

字符串UserID=((Label)grdUser.SelectedRow.FindControl(“UserID”)).ToString(); Gridview代码

<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的属性。来看看这个-。这肯定会有所帮助。