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