13

我在 DIV 的 onclick 上有一个基本的 url 重定向。

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

单击此 Div 时,我需要在服务器端做一些工作,而不仅仅是重定向。

如何从 DIV onclick 调用我的代码之一?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 回答