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

Lou*_*der 11 .net c# vb.net asp.net

我在DIV的onclick上有一个基本的URL重定向.

<div onclick="location.href = 'page.aspx';">
Run Code Online (Sandbox Code Playgroud)

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

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

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

Abh*_*ain 21

您可以使用一个按钮,其显示可以是"无".在客户端处理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>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但var btnHidden = $('#<%= btnHidden.ClientID%>'); 没有为我工作,所以不得不替换为var btnHidden = document.getElementById('btnHidden');,不确定getElementById是否是最好的选择,希望它可以帮助某人 (2认同)