这是我的代码的结尾
...
If lblErrMsg.Text = "" Then
Response.Redirect("UserPage.aspx")
End If
我想将txtUser的值(我在当前页面中创建它...)传递给UserPage.aspx。
感谢帮助我...
这是在VB.net而不是c#Please
答案 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或者直接输入数据库的东西,它们可能会导致问题和/或意外的结果。