1

私のasp.net Webページには、いくつかのボタンとチェックボックスがあります。それらはすべてポストバックを引き起こす可能性があります。どのコントロールがクリックされたかを検出できますか? ボタンをクリックした場合に何かを行うためのコードを追加するためです。いくつかの例が Jquery で行われていることがわかりました。C# でそれを行うことはできますか?

ありがとう。

4

5 に答える 5

2

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

于 2012-04-17T13:19:54.113 に答える
1

各ボタンが投稿にキー値を送信するか、パラメーターを取得し、それらがすべて異なる場合は、非常に簡単です。:)

localhost/home.html?button=clicked&link=selected

上記はgetパラメータurlの例です。jqueryを使用してそれらを取得できます。または、その投稿の場合は、同様の方法でそれらにアクセスできます...前のページはフォームである必要があります。

于 2012-04-17T13:18:56.937 に答える
1

Request.Form["_EVENTTARGET"]ポストバックを生成したコントロールを確認できます

于 2012-04-17T13:17:44.317 に答える
0

最終的にはRequest.Form["_EVENTTARGET"]をチェックすることでそれを行うことができますが、それは非常に珍しいことであり、確かに必要ではありません。

何をする必要がある場合でも、指定されたコントロールのClickイベントハンドラーで実行できます。

于 2012-04-17T13:18:50.377 に答える
0

JavaScriptを使用してアクション(クリックされたチェックボックス/テキストボックス/ボタン)を指定するサーバーの非表示コントロールを設定し、ページの読み込み時にそのサーバーコントロールを取得して、そのアクションをチェックし、そのアクションのコードを追加できます

于 2012-04-17T13:22:14.703 に答える