单击锚标记时,我想在函数后面调用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;')); 它就是空的。
如何解决这个问题?
答案 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/