关于以编程方式将数据发布到另一个aspx页面的问题

时间:2012-06-01 08:29:41

标签: asp.net

基本上我必须使用像test.aspx和test1.aspx这样的页面。 test.aspx有一个按钮,当按钮单击时,会调用一个例程,它将以编程方式将数据发布到test1.aspx页面,test1.aspx页面将显示数据。

所以这里是test.aspx页面的代码

protected void Button1_Click(object sender, EventArgs e)
{
    PostForm();
}

private void PostForm()
{

    WebRequest request = WebRequest.Create("http://localhost:14803/PaypalCSharp/Test1.aspx");
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    string postContent = string.Format("parameter1={0}&parameter2={1}", "Hello", "Wow");
    byte[] postContentBytes = Encoding.ASCII.GetBytes(postContent);
    request.ContentLength = postContentBytes.Length;
    Stream writer = request.GetRequestStream();
    writer.Write(postContentBytes, 0, postContentBytes.Length);
    writer.Close();


}

所以这里是test1.aspx页面

的代码
protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        string str1 = Request.Form["parameter1"];
        string str2 = Request.Form["parameter2"];
    }
}

我只是不明白我的代码有什么问题,结果数据没有发布到该页面。基本上我想要当用户点击test.aspx中的按钮时,数据将以编程方式从test.aspx页面发布到test1.aspx页面,test1.aspx将在浏览器中显示已发布的数据。请指导我在代码中需要更改的内容,因此我的要求将得到满足。感谢

1 个答案:

答案 0 :(得分:0)

我认为你做的事情比他们需要的更难。以下是其他一些选择:

为什么不在Button1_Click方法中将Response.Redirect转移到test1.aspx并在查询字符串中传递两个参数?

或者,如果您不希望在GET请求中完成工作,为什么不将test1.aspx中的代码移动到Button1_Click方法中,然后在完成后重定向到test1.aspx?

或者,为什么不将跨页回帖发送回test1.aspx(尽管跨页发布依赖于javascript)?