Asp.net将值从txtbox传递到另一个页面

时间:2011-12-30 03:08:57

标签: asp.net vb.net

这是我的代码的结尾

 ...
 If lblErrMsg.Text = "" Then

     Response.Redirect("UserPage.aspx")
    End If

我想将txtUser的值(我在当前页面中创建它...)传递给UserPage.aspx。

感谢帮助我...

这是在VB.net而不是c#Please

4 个答案:

答案 0 :(得分:4)

C#版

1)使用查询字符串

Response.Redirect("user.aspx?val="+txtBox.Text);

并在userp.aspx.cs中,

string strVal=Request.QueryString["val"];

2)使用会话

在重定向之前在第一页设置会话

Session["val]=txtBox.Text;
Response.Redirect("user.aspx");

并在user.aspx.cs

  String strVal=(string) Session["val"];

编辑:VB.NET VERSION

1)使用Querystring

Response.Redirect("user.aspx?val=" + txtBox.Text)

并在user.aspx.vb

Dim strVal As String = Request.QueryString("val")

2)使用会话

在第一页设置会话

Session("val")=txtBox.Text
Response.Redirect("user.aspx")

并在user.aspx.vb。

Dim strVal As String = DirectCast(Session("val"), String)

答案 1 :(得分:1)

您可以在查询字符串中传递它,如下所示:

Response.Redirect("UserPage.aspx?user=" + HttpUtility.UrlEncode(txtUser.Text));

然后通过以下方式检索它:

string user = Request.QueryString["user"];

如果您担心用户弄乱查询字符串(请务必对其进行验证),您还可以在执行重定向之前存储Session variable

答案 2 :(得分:0)

警告:这是一个粗略但简单的解决方案

Session("myTextbox")= txtUser.Text

这会将值保留在您可以说的下一页的page_load上

txtUser.Text=Session("myTextBox")

答案 3 :(得分:0)

你在页面上传递什么内容?这是一个事情清单。您可以拥有一个具有不同属性的对象,然后可以通过会话传递它。如果你有多个页面我会建议这样做,如果你最终可以重新使用它在哪里。通过url传递它,然后你需要验证它,因为如果有人用正确的信息键入url或者直接输入数据库的东西,它们可能会导致问题和/或意外的结果。