Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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 如何…将客户端功能添加到postsback按钮?_Javascript_Jquery_Events_Asp.net Ajax_Modalpopupextender - Fatal编程技术网

Javascript 如何…将客户端功能添加到postsback按钮?

Javascript 如何…将客户端功能添加到postsback按钮?,javascript,jquery,events,asp.net-ajax,modalpopupextender,Javascript,Jquery,Events,Asp.net Ajax,Modalpopupextender,我有一个按钮,用于关闭ASP.NET Ajax表单上的模式对话框。如何在单击同一按钮时添加要调用的客户端函数 目前firebug在onclick中有此功能 javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$DefaultContent$btnPaymentActionDetailClose", "", true, "", "", false, false)) 我可以用jQuery添加一个点击处

我有一个按钮,用于关闭ASP.NET Ajax表单上的模式对话框。如何在单击同一按钮时添加要调用的客户端函数

目前firebug在onclick中有此功能

javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$DefaultContent$btnPaymentActionDetailClose", "", true, "", "", false, false))
我可以用jQuery添加一个点击处理程序吗?我不想删除回发,因为它是表单功能所必需的

我能用吗

$("#buttonId").bind("click", function(e){
   runAnotherFunction();
});
并且不干扰现有的回发

事实上,我想在模态对话框关闭时执行该函数。ajax控件工具包小部件是否触发任何类型的事件?我知道我能找到这种行为,并告诉你该怎么做。在执行modal.hide()时,是否可以将函数附加到exec

谢谢你的建议,
~ck在圣地亚哥

是的,在发回之前,您肯定可以让您的
ASP:Button
在客户端上运行Javascript。这是webcontrol的
OnClientClick
属性

您不需要jQuery来完成此任务

<asp:button id="btn" runat="server" onClientClick="SomeJsFunction()" 
     onClick="ServerSideMethod()" Text="Hello Button" />

<script language='javascript'>
     function SomeJsFunction()
      {
         alert('hi');
      }
</script>

用于注释中的微移)

+1如果需要验证某些输入和/或有条件地取消回发,我想补充一点,您可能希望它返回true或false,如“onClientClick=“return SomeJsFunction()”。JS函数显然需要返回一个布尔值。
function SomeJsFunction()
{
     var isGood = false;
     return isGood;
}

<asp:button id="btn" runat="server" onClientClick="return SomeJsFunction()" 
     onClick="ServerSideMethod()" Text="Hello Button" />