asp.net 2.0 / jQuery / AJAX
<script type="text/javascript">
//updated to show proper method signature
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(hideMessage);
function hideMessage(sender, args)
{
var ctl = args.get_postBackElement();
//check if ctl is the disired control
//hide user notification message
}
</script>
我在页面上有几个控件可能会触发AJAX请求,但我只想在点击特定按钮时才触发JS。我该如何检查是哪个控件发起了请求,以便相应地触发JS?
编辑:我已经解决了它,但我仍然想知道是否可以这样做。
澄清:我无法从onclick事件调用JS,因为页面位于UpdatePanel中,我只希望在AJAX请求结束并且由页面上的一个特定按钮触发时执行JS。在服务器端,我将myLabel.Text设置为一些文本,然后JS检查$(myLabel.CliendID)的innerHTML是否不为空并触发JS。检查innerHTML是我的解决方法,因为我无法弄清楚如何检查AJAX请求的“发送者”。希望现在更加清晰明了。
编辑2:我已经阅读了一些文档,结果发现你可以检查“发送者”控件。
谢谢。