ASP.net在页面之间传递数据

时间:2011-04-07 10:09:22

标签: asp.net forms

我有一个.aspx网页,里面有一个html表单,还有两个输入框。

最好的方法是获取输入框数据并将其传递给新的.aspx页面,然后通过请求方法处理它。

3 个答案:

答案 0 :(得分:0)

假设数据不敏感,那么使用Response.Redirect和查询字符串将其传递到新页面的最佳方法是:

protected void MyFormSubmitButton_Click(Object sender, EventArgs e)
{
    string value1 = txtValue1.Text;
    string value2 = txtValue2.Text;

    // create a querystring
    string queryString = "x=" + value1 + "&y=" + value2;

    // redirect to the encoded querystring
    Response.Redirect("NewPage.aspx?" + Server.URLEncode(queryString));
}

答案 1 :(得分:0)

尝试Server.Transfer

  

终止当前的执行   页面并开始执行新的   使用指定的URL路径的页面   的页面。指定是否   清除QueryString和Form   集合。   如果设置preserveForm参数   为true,目标页面将能够   访问视图的状态   上一页使用   PreviousPage属性。

您的主页:

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsPostBack)
    {
       // ThreadAbortException occurs here.
       // See http://support.microsoft.com/kb/312629 for more details.
       Server.Transfer("AnotherPage.aspx", true);  
    }
}

“AnotherPage.aspx”:

protected void Page_Load(object sender, EventArgs e)
{
    if (PreviousPage != null) 
    {
        // Accessing previous page's controls
    }
}

答案 2 :(得分:0)

此网页包含大量可用于将值从页面传递到页面的信息。

http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx#Y1100