使用ASP.NET和VB.NET显示Gridview中的选定行

使用ASP.NET和VB.NET显示Gridview中的选定行,asp.net,vb.net,gridview,Asp.net,Vb.net,Gridview,我这里有关于栅格视图选择行的教程链接 我在教程的基础上做了同样的事情,我试着去理解这个概念,它是有效的。但是我想知道如何通过单选按钮在我创建的每个标签中显示选中的行,例如;客户ID、城市和邮政 我还创建了一个按钮来提交或显示所选行。但是我不知道如何用VB.net编写代码 ASP: Javascript:此代码的功能是确保只选中一个单选按钮 <script type = "text/javascript"> function RadioCheck(rb) {

我这里有关于栅格视图选择行的教程链接

我在教程的基础上做了同样的事情,我试着去理解这个概念,它是有效的。但是我想知道如何通过单选按钮在我创建的每个标签中显示选中的行,例如;客户ID、城市和邮政

我还创建了一个按钮来提交或显示所选行。但是我不知道如何用VB.net编写代码

ASP:

Javascript:此代码的功能是确保只选中一个单选按钮

<script type = "text/javascript">
        function RadioCheck(rb) {
            var gv = document.getElementById("<%=GridView1.ClientID%>");
            var rbs = gv.getElementsByTagName("input");

            var row = rb.parentNode.parentNode;
            for (var i = 0; i < rbs.length; i++) {
                if (rbs[i].type == "radio") {
                    if (rbs[i].checked && rbs[i] != rb) {
                        rbs[i].checked = false;
                        break;
                    }
                }
            }
        }    
</script>

功能无线电检查(rb){
var gv=document.getElementById(“”);
var rbs=gv.getElementsByTagName(“输入”);
var row=rb.parentNode.parentNode;
对于(变量i=0;i
请帮帮我,伙计们


高级感谢:)

一些代码将有助于查看您的位置。让我了解一下,您不想在gridview上给出“选择”,而是想使用单选按钮,对吗?通过单选按钮,先生,然后我会单击名为“选择”的按钮,以便显示所选行的CustomerID、城市和邮政编码
    Private Sub BindGrid()
        OpenConnection()
        str = "SELECT CustomerID, City, PostalCode FROM Customers"
        adapt = New SqlDataAdapter(str, con)
        adapt.Fill(dt)
        GridView1.DataSource = dt
        GridView1.DataBind()

        adapt.Dispose()
        con.Close()
    End Sub

    Private Sub GetSelectedRecord()
        For i As Integer = 0 To GridView1.Rows.Count - 1
            Dim rb As RadioButton = DirectCast(GridView1.Rows(i).Cells(0).FindControl("RadioButton1"), RadioButton)
            If rb IsNot Nothing Then
                If rb.Checked Then
                    Dim hf As HiddenField = DirectCast(GridView1.Rows(i).Cells(0).FindControl("HiddenField1"), HiddenField)
                    If hf IsNot Nothing Then
                        ViewState("SelectedContact") = hf.Value
                    End If
                    Exit For
                End If
            End If
        Next
    End Sub

    Private Sub SetSelectedRecord()
        For i As Integer = 0 To GridView1.Rows.Count - 1
            Dim rb As RadioButton = DirectCast(GridView1.Rows(i).Cells(0).FindControl("RadioButton1"), RadioButton)
            If rb IsNot Nothing Then
                Dim hf As HiddenField = DirectCast(GridView1.Rows(i).Cells(0).FindControl("HiddenField1"), HiddenField)
                If hf IsNot Nothing And ViewState("SelectedContact") IsNot Nothing Then
                    If hf.Value.Equals(ViewState("SelectedContact").ToString()) Then
                        rb.Checked = True
                        Exit For
                    End If
                End If
            End If
        Next
    End Sub

    Protected Sub OnPaging(ByVal sender As Object, ByVal e As GridViewPageEventArgs)
        GridView1.PageIndex = e.NewPageIndex
        GridView1.DataBind()
        SetSelectedRecord()
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        GetSelectedRecord()
        BindGrid()  
    End Sub
<script type = "text/javascript">
        function RadioCheck(rb) {
            var gv = document.getElementById("<%=GridView1.ClientID%>");
            var rbs = gv.getElementsByTagName("input");

            var row = rb.parentNode.parentNode;
            for (var i = 0; i < rbs.length; i++) {
                if (rbs[i].type == "radio") {
                    if (rbs[i].checked && rbs[i] != rb) {
                        rbs[i].checked = false;
                        break;
                    }
                }
            }
        }    
</script>