私のasp.net Webページには、いくつかのボタンとチェックボックスがあります。それらはすべてポストバックを引き起こす可能性があります。どのコントロールがクリックされたかを検出できますか? ボタンをクリックした場合に何かを行うためのコードを追加するためです。いくつかの例が Jquery で行われていることがわかりました。C# でそれを行うことはできますか?
ありがとう。
Why are you not just using the click behavior of the button:
ASPX
<asp:Button id="Button1"
Text="Click here for greeting..."
OnClick="GreetingBtn_Click"
runat="server"/>
CS
void GreetingBtn_Click(Object sender,EventArgs e)
{
}
reference here
各ボタンが投稿にキー値を送信するか、パラメーターを取得し、それらがすべて異なる場合は、非常に簡単です。:)
localhost/home.html?button=clicked&link=selected
上記はgetパラメータurlの例です。jqueryを使用してそれらを取得できます。または、その投稿の場合は、同様の方法でそれらにアクセスできます...前のページはフォームである必要があります。
Request.Form["_EVENTTARGET"]
ポストバックを生成したコントロールを確認できます
最終的にはRequest.Form["_EVENTTARGET"]をチェックすることでそれを行うことができますが、それは非常に珍しいことであり、確かに必要ではありません。
何をする必要がある場合でも、指定されたコントロールのClickイベントハンドラーで実行できます。
JavaScriptを使用してアクション(クリックされたチェックボックス/テキストボックス/ボタン)を指定するサーバーの非表示コントロールを設定し、ページの読み込み時にそのサーバーコントロールを取得して、そのアクションをチェックし、そのアクションのコードを追加できます