2014-01-09 37 views
1

有没有办法将DataKeyname“Number”包含到gridview selectedindexchanged中的response.redirect中,以便我可以将它传递到下一页?我目前使用这个代码来传递数据,并且gridview目前被设置为显示行中的数字。我想隐藏“数字”列并改为使用datakeyname。谢谢!Gridview DataKeyNames

Response.Redirect("RoundingEntry.aspx?Room=" & GridView1.SelectedRow.Cells(1).Text & "&Name=" & GridView1.SelectedRow.Cells(2).Text & "&Number=" & GridView1.SelectedRow.Cells(3).Text & "&Member=" & DDMember.SelectedValue & "&Unit=" & DDUnit.SelectedValue) 

回答

0

既然你在SelectedIndexChanged事件的时候,你可以使用GridView.SelectedIndex属性来获取写入数据的关键出GridView.DataKeys收藏。

也许我还建议清理它,这样它不是一个长长的代码行?

Sub CustomersGridView_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) 
    Dim room As String = GridView1.SelectedRow.Cells(1).Text 
    Dim name As String = GridView1.SelectedRow.Cells(2).Text 
    ' This is the one I've changed, to grab the DataKey of the selected row 
    Dim number As String = GridView1.DataKeys(GridView1.SelectedIndex).Value.ToString() 
    Dim member As String = DDMember.SelectedValue.ToString() 
    Dim unit As String = DDUnit.SelectedValue.ToString() 

    Response.Redirect("RoundingEntry.aspx?Room=" & room & _ 
             "&Name=" & name & _ 
             "&Number=" & number & _ 
             "&Member=" & member & _ 
             "&Unit=" & unit) 
End Sub 
+1

谢谢。作品! – user3119778

+0

没问题,@ user3119778!我很高兴能够提供帮助。并感谢对勾=) – jadarnel27

相关问题