C# 获取网格视图的选定行,该行为';它嵌套在中继器中
我在中继器中有一个下拉列表,它是根据在中继器中嵌套的Gridview中选择的行填充的 我需要根据GridView中选择的行刷新下拉列表 通常,我可以像这样获取当前选定的行: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
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吗?