如何从一个ASP.NET VB.NET代码页面传递变量或值到另一个页面?

5

我有一个使用ASP.net和VB.net创建的网站/门户。

我想知道如何在两个ASP页面之间引用变量,但不是页面本身,我想直接从页面的.aspx.vb部分传输数据到另一个页面的.aspx.vb文件。这是否可能?


您可以设置 cookie,在共享资源(数据库)中设置值,或在会话中设置值,或在重定向到页面时使用查询字符串参数。有许多选项可供选择,但没有一种选项允许您直接访问页面本身上的值。 - Stefan H
4个回答

0

重复的如何在Asp.net中从一个表单传递值到另一个表单

客户端技术:查询字符串

查询字符串:用于发送:

string name="abc"; Response.Redirect(" Page2.aspx?name= "+name);

用于获取:On Page2.aspx string name=Response.QueryString.GetValue(" name ");

服务器端技术:会话

用于设置:Session["Name"] = "Abc";

用于获取:string str = Session["Name"].ToString();

在会话中,您可以传递任何对象类型。


0

0
在asp.net/VB.net中一个简单的方法是使用会话变量。
Session("myVariable") = "blah"

从另一个.aspx.vb页面,您现在可以使用此值。例如:

Dim strTest as String = ""
strTest = Session("myVariable")

您可以通过引用 Session("myVariable") 在此会话的任何 .aspx 页面上访问此页面。


那么我可以在一个aspx.vb的“后台页面”vb表单中访问它作为参考吗?我想能够在一个aspx.vb“页面”上设置变量的值,并且只能从另一个aspx.vb“页面”更新它并访问更新后的值。 - mHo2
你可以在任何页面上设置它,并且可以从任何aspx.vb页面更新它。 - Matt

0
如果不是敏感数据,你可以这样做:
原始页面: protected void Button1_Click(object sender, EventArgs e)
{
          string MyOccupation = "Software Developer";

          string url;
          url = "page2.aspx?occupation=" + MyOccupation;

          Response.Redirect(url);

}

下一页: string RetrievedValue;protected void Page_Load(object sender, EventArgs e)
{

          this.TextBox1.Text = Request.QueryString["occupation"];
          RetrievedValue = this.TextBox1.Text;

}

来自 http://forums.asp.net/t/1223291.aspx 的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接