Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jquery单击调用asp.net OnClick方法_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 从jquery单击调用asp.net OnClick方法

Javascript 从jquery单击调用asp.net OnClick方法,javascript,jquery,asp.net,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" /> $(“.abc”).unbind().bind(“单击”),

单击锚定标记时,我想调用asp代码隐藏函数

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


<asp:Button ID = "suppLog" runat = "server" ClientIDMode="Static" OnClick="suppLog_Click" style = "display: none" />
$(“.abc”).unbind().bind(“单击”),函数(ev){
$(“#suppLog”)。单击();
但这并不是在调用它,所以我试着改成普通的js,如下所示-

document.getElementById('<%= suppLog.ClientID %>').click();
document.getElementById(“”)。单击();
这也不起作用,出现以下错误-Microsoft JScript运行时错误:无法获取属性“click”的值:对象为null或未定义

我通过alert(document.getElementById('')检查; 结果是无效的


请如何解决这个问题?

您需要使用Jquery触发器函数

我通常不喜欢混合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>
$(“.abc”).unbind().bind(“单击”),函数(ev){
$(“#supLogContainer输入”)。单击();
返回false;
}

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

尝试:
document.getElementById('suppLog')。单击();
警报(“”)?还有-您需要
clientMode=“Static”吗
-如果您删除它会发生什么?啊,是的。我总是忘记您将“.abc”设置为的元素很重要。如果它是按钮类型的元素,您需要在其JS单击处理程序中返回false,否则它会将(不存在的)表单数据发回服务器,页面将在不触发第二次单击的情况下重新加载。