Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 获取网格视图的选定行,该行为';它嵌套在中继器中_C#_Asp.net_Vb.net_Gridview - Fatal编程技术网

C# 获取网格视图的选定行,该行为';它嵌套在中继器中

C# 获取网格视图的选定行,该行为';它嵌套在中继器中,c#,asp.net,vb.net,gridview,C#,Asp.net,Vb.net,Gridview,我在中继器中有一个下拉列表,它是根据在中继器中嵌套的Gridview中选择的行填充的 我需要根据GridView中选择的行刷新下拉列表 通常,我可以像这样获取当前选定的行: Protected Sub GvRevisionInfo2_OnSelectedIndexChanged(sender As Object, e As EventArgs) Dim country As String = TryCast(GridView1.SelectedRow.FindControl("lblCo

我在中继器中有一个下拉列表,它是根据在中继器中嵌套的Gridview中选择的行填充的

我需要根据GridView中选择的行刷新下拉列表

通常,我可以像这样获取当前选定的行:

Protected Sub GvRevisionInfo2_OnSelectedIndexChanged(sender As Object, e As EventArgs)
    Dim country As String = TryCast(GridView1.SelectedRow.FindControl("lblCountry"), Label).Text
End Sub
但我不知道GridView的ID,因为它是在中继器中动态生成的。有时有2个GridView,有时有20个


那么,如何从codebehind中动态生成的GridView中的当前选定行中获取值呢?

您可以将
发送方
强制转换回GridView并使用它

Protected Sub GvRevisionInfo2_OnSelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
    Dim gridView As GridView = CType(sender,GridView)
    Dim label As Label = CType(gridView.SelectedRow.FindControl("lblCountry"),Label)
    Dim country As String = label.Text
End Sub

尝试以下操作:受保护的子GvRevisionInfo2_on SelectedIndexChanged(发件人作为对象,e作为事件参数)Dim dgvRow作为DataGridViewRow=CType(发件人,DataGridViewRow)Dim country作为String=dgvRow.Cells(“LBLConCountry”)。值结束子列。正在尝试,但未定义DataGridViewRow。我有导入系统,DataGridViewRow不是在系统中的win forms中吗?您有GridViewRowPresenter而不是DataGridViewRow吗?