13

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

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

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

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

コード ビハインドで DIV クリックをキャッチする他の方法はありますか?

4

1 に答える 1

22

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

<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>
于 2013-07-26T07:36:30.637 に答える