我在DIV的onclick上有一个基本的网址重定向。
<div onclick="location.href = 'page.aspx';">
当点击Div时,我需要做一些工作服务器端,而不仅仅是重定向。
如何通过DIV onclick调用我的代码后面的代码? DIV是usercontrol中的父控件。我想我可以通过使用文字控件并将查询字符串写入onclick来“修复”它,但我会将其用作最后的手段,因为我不想使用查询字符串。
还有其他方法可以在我可能错过的代码中捕获DIV点击吗?
答案 0 :(得分:20)
您可以使用一个按钮,其显示可以是“无”。 在客户端处理Div的单击,然后从那里触发该按钮的Click并在按钮的Click事件上处理思考的服务器端。
<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>