使用基于来自其他页面的重定向的数据填充文本框

时间:2011-06-16 15:41:21

标签: asp.net vb.net web-applications gridview

这项任务有点遥不可及,所以我甚至不知道从哪里开始...

我希望用户在我的gridview中单击命令字段“select”。然后,我希望将它们重定向(response.redirect())到一个输入表单,该表单将使其各种asp.net文本框填充所选项目的数据。

我还需要能够执行这个逻辑过程:

  

如果表单是从用户加载的   在gridview中选择项目然后       ''用来自所选gridview项Else Load的数据填充控件   形式正常,并有控制   空白的结尾

我被建议使用此命令进行重定向加载...不确定是否正确:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If InStr(Request.ServerVariables("HTTP_REFERER"), "LogViewer.aspx") Then
            'FILL the text boxes with the data from data source!
        End If
    End Sub

+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++ 修改

感谢A Tuliper,我得到了它...现在我怎么能得到我的下拉列表,根据gridview中的数据选择正确的项目?

Private Sub getData(ByVal user As String)
    Dim dt As New DataTable()
    Dim connection As New SqlConnection("My Connection ")
    connection.Open()
    Dim sqlCmd As New SqlCommand("SELECT * from AppMaster WHERE RecNum = @recnum", connection)
    Dim sqlDa As New SqlDataAdapter(sqlCmd)

    sqlCmd.Parameters.AddWithValue("@recnum", user)
    sqlDa.Fill(dt)
    If dt.Rows.Count > 0 Then

        NameTxt.Text = dt.Rows(0)("UserName").ToString()
         '''''''''this drop down list needs to be the correct item'''''''''''''''''
        'AppDropDownList.SelectedValue = dt.Rows("Application").ToString()
        SelectedDateTxt.Text = dt.Rows(0)("DateOfChange").ToString()
        DescriptionTxt.Text = dt.Rows(0)("Description").ToString()
        SnipetTxt.Text = dt.Rows(0)("Snippet").ToString()

    End If
    connection.Close()
End Sub

1 个答案:

答案 0 :(得分:1)

这里最简单的解决方法是在gridview中使用URL中的参数创建一个链接:


<a href="/YourSecondPage.aspx?param1=xx&param2=yyyy">Details</a>

然后在你的第二页读到它们:


string param1 = Request.QueryString["Param1"]; //or whatever its called - change it of course