我在该页面上有一个page1和链接,用于打开Page2。在Page1上有一个文本框,当用户点击Page2的链接时,该文本框的值需要传递到页面上。
首先,我想过使用onTextbox更改了事件,但是无法使用它,因为文本框中的值是自动生成的。
加载Page1后,文本框中的值为1,单击Page2时需要将其传递给Page2。 我想用querystring来做这件事。 请输入。
答案 0 :(得分:1)
您可以使用LinkButton并在codebind中处理其click事件。在那里你可以Response.Redirect到Page2并将TextBox'Text附加到QueryString。
Dim newLink as String = _
String.Format("Page2.aspx?TextBox1Text={0}", Server.HtmlEncode(TextBox1.Text))
Response.Redirect(newLink)
答案 1 :(得分:1)
您可以使用LinkButton轻松完成此操作。处理Page2的LinkButton上的click事件,然后使用适当的QueryString键/值对构造Response.Redirect:
<强> HTML:强>
<asp:TextBox ID="TextBox1" runat="server" />
<asp:LinkButton ID="LinkButton1" runat="server" Text="Page2" />
<强>代码隐藏:强>
Private Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
Response.Redirect(String.Format("Page2.aspx?tb={0}", Server.HtmlEncode(TextBox1.Text)))
End Sub
答案 2 :(得分:0)
为什么不使用POST和Server.Transfer?
使用Server.Transfer,您可以访问上一页中的所有表单属性。
http://msdn.microsoft.com/en-us/library/ms525800%28v=vs.90%29.aspx