0

我的页面中有一个自定义的 radgrid,一些脚本已为 ongriddestroyed 事件设置。我的脚本在页面中获取所有控件及其值,并使用 Ajax 将它们发送到服务器端。考虑页面上的按钮也会导致回发,但我希望我的 javascript 代码在任何回发页面之前触发。我尝试了 window.onbeforeunload ,它工作正常,直到我使用 radajaxpanel 或页面上的更新面板...在我可以为我的 radGrid 或其作为 div 元素的父级设置的任何回发之前触发任何 javascript 事件?

谢谢

4

1 回答 1

0

Telerik 控制套件的 ASP.Net AjaxRadAjaxManager组件提供了一个客户端事件处理程序,称为OnRequestStart. OnRequestStart当一个 ajax 请求被启动时被调用

  1. 在 RadAjaxManager 中配置的控件
  2. RadAjaxPanel 中的控件
  3. 客户端 ajaxRequest() 调用

因此,OnRequestStart处理程序是在执行 AJAX 请求之前执行客户端脚本的好地方(例如,由 内的控件触发RadAjaxPanel)。

您还可以在OnRequestStart处理程序中取消 AJAX 请求。

有关详细信息,请参阅有关此主题的telerik 在线帮助。您还将在那里找到一个示例。

于 2012-07-29T20:05:58.930 回答