从div onclick调用ASP.net函数/方法

时间:2013-07-26 07:32:49

标签: c# asp.net .net vb.net

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

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

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

如何通过DIV onclick调用我的代码后面的代码? DIV是usercontrol中的父控件。我想我可以通过使用文字控件并将查询字符串写入onclick来“修复”它,但我会将其用作最后的手段,因为我不想使用查询字符串。

还有其他方法可以在我可能错过的代码中捕获DIV点击吗?

1 个答案:

答案 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>