-1

私のAscxページには2つのボタンがあり、それらのボタンは同じページのATMにリダイレクトされます。(ページは完全に同じである必要があるため)。Page_Load()メソッドでは、送信者パラメーターにパラメーターがありません。どのボタンがクリックされたかをPage_Loadイベントに伝えるにはどうすればよいですか?だから私はどのボタンがクリックされたかに応じて異なるデータをロードできますか?

より動的にそれを行う方法はありますか?または、ボタンごとに個別のページを作成する必要がありますか?

4

2 に答える 2

1

私はあなたが何をしようとしているのかわかりません、これはばかげているかもしれませんが、それでもあなたはこのようなことをすることによってこれを達成することができます

Button1_Click
Response.Redirect("Default.aspx?id=1")

Button2_Click
Response.Redirect("Default.aspx?id=2")

次に、ロードイベントで

if(Request.QueryString["id"]==1)
button1
else
button2

このようなページに複数のパラメータを設定することもできます

 Response.Redirect("Default.aspx?id=1&name=xyz")

そしてそれを取得します

Request.QueryString["name"]=="xyz"
于 2012-04-13T11:31:17.347 に答える
1

ボタンクリックのポストバックイベントは、Page_Loadの直後に呼び出されますそこで、どのボタンがクリックされたかを確認してから、OnPreRenderメソッドでいくつかの処理を実行できます。

または、誤解して別のページにリダイレクトした可能性があります。この場合、私はAshwini Vermaを使用しており、クエリ文字列を追加するか、Sessionを介してvarを渡します。選択はあなた次第です

于 2012-04-13T11:40:46.723 に答える