这项任务有点遥不可及,所以我甚至不知道从哪里开始...
我希望用户在我的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
答案 0 :(得分:1)
这里最简单的解决方法是在gridview中使用URL中的参数创建一个链接:
<a href="/YourSecondPage.aspx?param1=xx¶m2=yyyy">Details</a>
然后在你的第二页读到它们:
string param1 = Request.QueryString["Param1"]; //or whatever its called - change it of course