web-dev-qa-db-ja.com

divonclickからASP.net関数/メソッドを呼び出す

DIVのonclickで基本的なURLリダイレクトがあります。

<div onclick="location.href = 'page.aspx';">

このDivがクリックされたときに、リダイレクトだけでなく、サーバー側で作業を行う必要があります。

DIV onclickからコードビハインド関数の1つを呼び出すにはどうすればよいですか? DIVは、ユーザーコントロール内の親コントロールです。リテラルコントロールを使用してクエリ文字列をonclickに書き込むことで「修正」できると思いますが、クエリ文字列を使用したくないので、これを最後の手段として使用します。

私が見逃したかもしれないコードの背後にあるDIVクリックをキャッチする他の方法はありますか?

11

表示を「なし」にすることができるボタンを持つことができます。クライアント側でDivのクリックを処理し、そこからそのボタンのクリックを起動し、ボタンのクリックイベントでthinksサーバー側を処理します。

<asp:Button runat="server" id="btnHidden" style="display:none" onclick="btnHidden_OnClick" />
<div onclick="javascript:DivClicked(); return true;"></div>

<script>

function DivClicked()
{
    var btnHidden = $('#<%= btnHidden.ClientID %>');
    if(btnHidden != null)
    {
        btnHidden.click();
    }
}

</script>
21
Abhishek Jain