bool isFile = File.Exists(filePath);
StringBuilder sb = new StringBuilder();
sb.Append(" setTimeout(function() {");
if (!isFile) { sb.Append("wisdom.alert('相应的报表文件不存在!');"); }
sb.Append("}, 50);");
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "", "Sys.Application.add_init
这段逻辑主要处理如果取不到文件就报提示信息报表文件不存在的信息;
这行代码,没看太明白。就上网查一下,于是得到总结出一下内容:
在 ASP.NET AJAX 网页的客户端生命周期内,引发事件的两个主要的 Microsoft AJAX Library 类分别是 Application 和
若要添加或移除由 Application 和 PageRequestManager 类引发的事件的处理程序,请使用这些类的 add_事件名 和 remove_事件名
MyLoad
的处理程序添加到 Application 对象的 init 事件。
function MyInit(sender) {
}
Sys.Appplication.remove_init(MyInit);
说明
Sys.Application.init 事件
在已加载所有脚本之后并在创建任何对象之前引发。如果正在编写一个组件,则 init 事件为您在页生命周期中将您的组件添加到页中
Sys.Application.load 事件
在已加载所有脚本且应用程序中使用 $create 创建的所有对象已初始化之后引发。对于所有针对服务器的回发(包括异步回发)引发
pageLoad
的函数以自动提供 load 事件的处理程序。在已由 add_load 方法添加到 load 事件的任何处理程序之后,调用
pageLoad
处理程序。
Sys.Application.unload 事件
在释放所有对象之前和浏览器窗口的 window.unload 事件发生之前引发。
pageUnload
的函数以自动提供 unload 事件的处理程序。
pageUnload
事件刚好在从浏览器中卸载页之前进行调用。在此事件过程中,应释放代码所占有的任何资源。
Sys.Component.propertyChanged 事件
在组件的属性发生更改时可能引发。仅当组件开发人员在属性 Set 访问器中调用 Sys.Component.raisePropertyChange 方法时引发此
Sys.Component.disposing 事件
释放 Application 实例时引发。
Sys.WebForms.PageRequestManager initializeRequest 事件
在异步请求开始之前引发。可以使用此事件来取消回发,如为另一个异步回发赋予优先权。
Sys.WebForms.PageRequestManager beginRequest 事件
在启动一个异步回发并将其发送到服务器之前引发。如果有一个回发已在处理,则将停止该回发(通过使用 abortPostBack 方法)。
Sys.WebForms.PageRequestManager pageLoading 事件
在从服务器收到对异步回发的响应之后但在页上的任何内容更新之前引发。可以使用此事件为更新的内容提供自定义转换效果。
Sys.WebForms.PageRequestManager pageLoaded 事件
在因同步回发或异步回发而刷新页上的所有内容之后引发。对于同步回发,仅可以创建面板;而对于异步回发,则可以创建和更新面板
Sys.WebForms.PageRequestManager endRequest 事件
在处理异步回发的响应并更新页之后或在响应的处理过程中(如果存在错误)引发。如果出错,则不更新页。使用此事件可为用户提供