从jquery点击调用asp.net OnClick方法

时间:2014-01-28 17:46:13

标签: javascript jquery asp.net

单击锚标记时,我想在函数后面调用asp代码。

$(".abc").unbind().bind("click", function (ev) {
$("#suppLog").click();


<asp:Button ID = "suppLog" runat = "server" ClientIDMode="Static" OnClick="suppLog_Click" style = "display: none" />

但这并不是在呼唤它。所以我尝试按以下方式更改为普通的js -

document.getElementById('<%= suppLog.ClientID %>').click();

这也没有用,并且出现以下错误 - Microsoft JScript运行时错误:无法获取属性'click'的值:object为null或undefined

我通过alert检查(document.getElementById('&lt;%= suppLog.ClientID%&gt;')); 它就是空的。

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我通常不想混合使用asp生成的ID,而是将我的服务器控件包装在标记和查询中:

$(".abc").unbind().bind("click", function (ev) {
  $("#supLogContainer input").click();
  return false;
}

<div id="supLogContainer">
<asp:Button ID = "suppLog" runat = "server" ClientIDMode="Static" OnClick="suppLog_Click" style = "display: none" />
</div>

请确保在其他项目的点击功能中返回false,否则页面会在有机会点击第二次点击之前回发。

答案 1 :(得分:-1)

您需要使用Jquery触发器功能 http://api.jquery.com/trigger/