vb.net отправляет значение из одной aspx в другую - PullRequest
0 голосов
/ 03 февраля 2010

это мой код vb.net -

в подпрограмме у меня есть -

Private Sub xxx()

Sqlstr = "SELECT * FROM table"
            ExecuteNonQuery(Sqlstr)
SqlCmd = New SqlCommand(Sqlstr, SqlCnn)
            SqlDR = SqlCmd.ExecuteReader
            If SqlDR.HasRows Then
                Do While SqlDR.Read()
                    r = New TableRow

                    Dim l As New LinkButton
                    l.Text = SqlDR("column_name")
                    l.Attributes.Add("onClick", "setAction(" + CStr(SqlDR("id")) + ",'edit')")
                    l.ID = SqlDR("id")

                    c = New TableCell
                    c.Controls.Add(l)
                    r.Cells.Add(c)
....

поэтому, когда человек нажимает на предоставленную мной гиперссылку, я перехожу на страницу_загрузки и делаю это

If (Me.pageAction.Value = "edit") Then
               Response.Redirect("next.aspx?id=" ???? - i dont know what to put here.
            End If

я хочу, чтобы на странице next.aspx было значение редактирования, на которое был нажат (так что значение идентификатора)

Я все делаю правильно или у кого-то есть лучшее решение, более простое и чистое?

1 Ответ

0 голосов
/ 03 февраля 2010
Response.Redirect("next.aspx?Field=Value&AnotherField=AnotherValue")

Чтобы вернуть его на следующей странице:

Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim field As String = Request.QueryString("Field")
    Dim anotherField As String = Request.QueryString("AnotherField")
End Sub

Возможно, вы захотите взглянуть на эту статью для получения более подробной информации.

...