Asp.net 日历选择

Asp.net 日历选择,asp.net,javascript,Asp.net,Javascript,您好 今天早上可能会有个大脑放屁,但我需要一种方法,在ASP.NETAjax更新面板中的操作结束时执行一些JavaScript。如何做到这一点 谢谢 杰森 根据答复更新: 我并不完全清楚,因为考虑到我的问题,两个最初的答案都是正确的。在我的例子中,我只希望在UpdatePanel中的控件的特定事件执行时运行JS,很抱歉造成混淆。这里有一篇关于它的好文章。我想这正是你想要的: 唯一需要注意的是,此示例适用于任何ajax回调,因此,如果您有多个UpdatePanel,则无论哪个UpdatePane

您好

今天早上可能会有个大脑放屁,但我需要一种方法,在ASP.NETAjax更新面板中的操作结束时执行一些JavaScript。如何做到这一点

谢谢

杰森

根据答复更新:
我并不完全清楚,因为考虑到我的问题,两个最初的答案都是正确的。在我的例子中,我只希望在UpdatePanel中的控件的特定事件执行时运行JS,很抱歉造成混淆。

这里有一篇关于它的好文章。我想这正是你想要的:


唯一需要注意的是,此示例适用于任何ajax回调,因此,如果您有多个UpdatePanel,则无论哪个UpdatePanel完成了往返,它都将启动。

这里有一篇关于它的好文章。我想这正是你想要的:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest); 

function endRequest(sender, args) {
    // Executed when ajax request finishes, you could check the sender variable 
    // in order to identify which update panel fired the request
}


唯一需要注意的是,此示例适用于任何ajax回调,因此,如果您有多个UpdatePanel,无论哪个UpdatePanel完成了往返,它都将启动。

感谢KevinP和Darin的回答。我实际上已经忘记了脚本管理器上的实例请求处理程序。不幸的是,在我的例子中,每当用户在calendar控件中导航时,我都会触发end_请求。我承担责任,因为我不清楚所有的要求。我对他们的两个答案都投了赞成票。这是我的最终解决方案

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest); 

function endRequest(sender, args) {
    // Executed when ajax request finishes, you could check the sender variable 
    // in order to identify which update panel fired the request
}
(请原谅,这是用VB编写的) 受保护的Sub-Main日历\u选择已更改(ByVal发件人作为对象,ByVal ev作为事件参数) Dim dtStart As DateTime=main日历。所选日期(0) Dim dtEnd As DateTime=main日历。所选日期(6)

在此上下文中,警报仅在日历中选择一周时显示,而不是在用户更改月份或执行与导航相关的其他操作时显示


再次感谢两位响应者的帮助

感谢KevinP和Darin的回答。我实际上已经忘记了脚本管理器上的实例请求处理程序。不幸的是,在我的例子中,每当用户在calendar控件中导航时,我都会触发end_请求。我承担责任,因为我不清楚所有的要求。我对他们的两个答案都投了赞成票。这是我的最终解决方案

(请原谅,这是用VB编写的) 受保护的Sub-Main日历\u选择已更改(ByVal发件人作为对象,ByVal ev作为事件参数) Dim dtStart As DateTime=main日历。所选日期(0) Dim dtEnd As DateTime=main日历。所选日期(6)

在此上下文中,警报仅在日历中选择一周时显示,而不是在用户更改月份或执行与导航相关的其他操作时显示


再次感谢两位回复者的帮助

在事实发生后编辑得很好,胜过了我;P.我会投票支持关于变量的好主意。事后编辑得不错,胜过我的;我将投票赞成关于变量的好主意。