基本的に、test.aspx や test1.aspx のようなページが必要です。test.aspx には 1 つのボタンがあり、ボタンをクリックすると、プログラムによってデータを 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}¶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();
}
これが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が投稿されたデータとともにブラウザーに表示されるようにします。私の要件が満たされるように、コードで何を変更する必要があるか教えてください。ありがとう