0

基本上我必须像 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 将在浏览器中显示已发布的数据。请指导我在我的代码中需要更改的内容,因为我的要求将得到满足。谢谢

4

1 回答 1

0

我认为你让事情变得比他们需要的更难。以下是一些其他选项:

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

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

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

于 2012-06-01T09:22:55.987 回答