我试图弄清楚如何使用 ASP.NET VB 中的“Response.Redirect”从 gridview 中获取两列,如果可能的话,从同一页面上的下拉列表中获取并将其发送到下一页上的标签。这可能吗?
另外,我对理解“房间和名称”的位置感到有点困惑。我在哪里可以找到这些的正确输入?感谢您的任何帮助。
更新:
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
Response.Redirect("RoundingEntry.aspx?Room=" & GridView1.SelectedRow.Cells(1).Text & "&Name=" & GridView1.SelectedRow.Cells(2).Text & "&Rounder=" & DDRounder.SelectedValue)
End Sub
在我的下一个/接收页面上,我有这个......
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Me.Page.PreviousPage IsNot Nothing Then
Dim rowIndex As Integer = Integer.Parse(Request.QueryString("RowIndex"))
Dim GridView1 As GridView = DirectCast(Me.Page.PreviousPage.FindControl("GridView1"), GridView)
Dim row As GridViewRow = GridView1.Rows(rowIndex)
Dim room As String = Request.QueryString("Room")
Dim name As String = Request.QueryString("Name")
Dim Rounder As String = Request.QueryString("Rounder")
lblRoom.Text = room
lblPatientName.Text = name
lblRounder.Text = Rounder
End If
End Sub
lblRoom.Text 的源代码
<asp:Label ID="lblRoom" runat="server" BackColor="White" Height="22px"
Width="100px" BorderColor="#CCCCCC" BorderStyle="Inset" BorderWidth="1pt"
style="text-align: center; background-color: #CCCCCC;"></asp:Label>