DIVのonclickで基本的なURLリダイレクトがあります。
<div onclick="location.href = 'page.aspx';">
このDivがクリックされたときに、リダイレクトだけでなく、サーバー側で作業を行う必要があります。
DIV onclickからコードビハインド関数の1つを呼び出すにはどうすればよいですか? DIVは、ユーザーコントロール内の親コントロールです。リテラルコントロールを使用してクエリ文字列をonclickに書き込むことで「修正」できると思いますが、クエリ文字列を使用したくないので、これを最後の手段として使用します。
私が見逃したかもしれないコードの背後にあるDIVクリックをキャッチする他の方法はありますか?
表示を「なし」にすることができるボタンを持つことができます。クライアント側で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>