基本上我必须使用像test.aspx和test1.aspx这样的页面。 test.aspx有一个按钮,当按钮单击时,会调用一个例程,它将以编程方式将数据发布到test1.aspx页面,test1.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}¶meter2={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();
}
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将在浏览器中显示已发布的数据。请指导我在代码中需要更改的内容,因此我的要求将得到满足。感谢
答案 0 :(得分:0)
我认为你做的事情比他们需要的更难。以下是其他一些选择:
为什么不在Button1_Click方法中将Response.Redirect转移到test1.aspx并在查询字符串中传递两个参数?
或者,如果您不希望在GET请求中完成工作,为什么不将test1.aspx中的代码移动到Button1_Click方法中,然后在完成后重定向到test1.aspx?
或者,为什么不将跨页回帖发送回test1.aspx(尽管跨页发布依赖于javascript)?