如何在ASP.NET中将变量从页面传递到另一个页面

时间:2011-06-14 11:09:17

标签: asp.net variables

我想问一下如何将变量从一个页面传递到另一个页面。

例如

在(page1.aspx.cs)中有按钮点击和文本框

    protected void Button1_Click(object sender, EventArgs e)
    {
        textbox1.text = ;

    }

in(page2.aspx.cs)

A =“你好” // A是可以改变的变量,变量来自microC

当我点击page1.aspx中的button1时,我想要的是从textbox1.text中的page2显示“hello”

5 个答案:

答案 0 :(得分:5)

您可以将值作为查询字符串参数传递。

因此,如果您使用Response.Redirect,则可以执行类似

的操作
protected void Button1_Click(object sender, EventArgs e){
    Response.Redirect("Page2.aspx?value=" + taxtbox1.text);
}

在第2页上,您可以使用Request["value"].ToString()

获取值

请注意,查询字符串参数名称是您请求的名称。所以如果你有?something = else你会要求[“某事”]

答案 1 :(得分:0)

  1. 没有Postback就不可能!
  2. 使用回发,是的(见Cross Page Postback)。另请参阅链接中您可以访问的内容! (访问可能性是页面控件和公共成员)。
  3. 其他选项,会话变量,Cookie,查询字符串等!

答案 2 :(得分:0)

一种方法是将值放入某种形式的临时存储:Cookie,会话等,然后重定向。

另一种方法是使用查询字符串值重定向。这实际上取决于你的情况。

答案 3 :(得分:0)

如果有必要,我建议设置一个会话。

Session["sessionname"] = ""; 

虽然它不理想,是否有可能在第1页上拥有所有内容?您可以使用面板控件进行切换。

答案 4 :(得分:0)

你可以使用以下方法之一: 1-查询字符串

page.aspx?ID=111&&Name=ahmed

2-会议

Session["session1"] = "your value";

3-公共财产

public String prop1
    {
        get
        {
           return txt_Name.Text;
        }
    }

4-控制数据 5- HttpPost