私のAscxページには2つのボタンがあり、それらのボタンは同じページのATMにリダイレクトされます。(ページは完全に同じである必要があるため)。Page_Load()メソッドでは、送信者パラメーターにパラメーターがありません。どのボタンがクリックされたかをPage_Loadイベントに伝えるにはどうすればよいですか?だから私はどのボタンがクリックされたかに応じて異なるデータをロードできますか?
より動的にそれを行う方法はありますか?または、ボタンごとに個別のページを作成する必要がありますか?
私はあなたが何をしようとしているのかわかりません、これはばかげているかもしれませんが、それでもあなたはこのようなことをすることによってこれを達成することができます
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"
ボタンクリックのポストバックイベントは、Page_Loadの直後に呼び出されます。そこで、どのボタンがクリックされたかを確認してから、OnPreRenderメソッドでいくつかの処理を実行できます。
または、誤解して別のページにリダイレクトした可能性があります。この場合、私はAshwini Vermaを使用しており、クエリ文字列を追加するか、Sessionを介してvarを渡します。選択はあなた次第です