如何使用查询字符串将文本框的值从一个页面发送到另一个页面

时间:2011-04-06 19:34:42

标签: asp.net

我在该页面上有一个page1和链接,用于打开Page2。在Page1上有一个文本框,当用户点击Page2的链接时,该文本框的值需要传递到页面上。

首先,我想过使用onTextbox更改了事件,但是无法使用它,因为文本框中的值是自动生成的。

加载Page1后,文本框中的值为1,单击Page2时需要将其传递给Page2。 我想用querystring来做这件事。 请输入。

3 个答案:

答案 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)

您可以使用LinkBut​​ton轻松完成此操作。处理Page2的LinkBut​​ton上的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