0

ASP.NET VB で "Response.Redirect" を使用して、グリッドビューから 2 つの列を取得し、可能であれば同じページのドロップダウンからそれを次のページのラベルに送信する方法を理解しようとしています。これは可能ですか?

また、「部屋と名前」と書かれている場所を理解するのに少し行き詰まっています。これらの正しい入力はどこにありますか? 助けてくれてありがとう。

更新しました:

    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>
4

1 に答える 1

1

Server.Transfer("page.aspx")前のページのコントロールから値が必要な場合に使用できます。

経由で渡す場合は、 &querystringを使用しますRequest.QueryString("Room")Request.QueryString("Name")

こちらarticleもご覧ください

ここに RowIndex がありません...

Response.Redirect("RoundingEntry.aspx?Room=" & GridView1.SelectedRow.Cells(2).Text & "&Name=" & GridView1.SelectedRow.Cells(3).Text "&RowIndex=?")

そして次のページでは…

Dim rowIndex As Integer = Integer.Parse(Request.QueryString("RowIndex"))
Dim room As String = Request.QueryString("Room")
Dim name As String = Request.QueryString("Name")
lblRoom.Text = room 
lblName.Text = name 
于 2013-10-02T18:01:50.407 に答える