using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Xml; using System.Xml.Xsl; using System.Reflection; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.WorkFlow; using SuperMap.RealEstate.Configuration; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Utility; namespace SuperMap.RealEstate.MainTenance.Storage.Common { public class PageHelper { public static void CreateHeaderStyle(SuperMap.RealEstate.Web.UI.Page _Page) { RegisterResource(_Page, "/HighWay/Styles/StyleSheet.css", "PropertyManageStyleSheet", PageHeaderRegType.Css); RegisterResource(_Page, "/HighWay/Styles/ReportStyleSheet.css", "ReportStyleSheet", PageHeaderRegType.Css); RegisterResource(_Page, "/HighWay/Scripts/kissy/kissy-min.js", "KissyMin", PageHeaderRegType.Js); RegisterResource(_Page, "/HighWay/Scripts/kissy-global.js", "KissyGlobalJavaScript", PageHeaderRegType.Js); RegisterResource(_Page, "/HighWay/Scripts/JavaScript.js", "JavaScript", PageHeaderRegType.Js); //上传东西的样式 //RegisterResource(_Page, "/HighWay/Resources/v1_0/webuploader-0.1.5/upload/webuploader.css", "webuploader", PageHeaderRegType.Css); //RegisterResource(_Page, "/HighWay/Resources/v1_0/webuploader-0.1.5/upload/style.css", "webuploaderCss", PageHeaderRegType.Css); //RegisterResource(_Page, "/HighWay/Resources/v1_0/webuploader-0.1.5/dist/webuploader.js", "webuploader", PageHeaderRegType.Js); //RegisterResource(_Page, "/HighWay/Resources/v1_0/webuploader-0.1.5/upload/upload.js", "loaderJs", PageHeaderRegType.Js); RegisterResource(_Page, "/HighWay/Resources/v1_0/uploadify/uploadify.css", "webuploader", PageHeaderRegType.Css); //RegisterResource(_Page, "/HighWay/Resources/v1_0/lib/ligerUI/skins/Aqua/css/ligerui-all.css", "ligerui-all", PageHeaderRegType.Css); //RegisterResource(_Page, "/HighWay/Resources/v1_0/lib/json2.js", "json2", PageHeaderRegType.Js); //RegisterResource(_Page, "/HighWay/Resources/v1_0/lib/ligerUI/js/core/base.js", "base", PageHeaderRegType.Js); //RegisterResource(_Page, "/HighWay/Resources/v1_0/lib/ligerUI/js/plugins/ligerGrid.js", "ligerGrid", PageHeaderRegType.Js); //RegisterResource(_Page, "/HighWay/Compents/ExpenseBill/DataGridView.js", "DataGridView", PageHeaderRegType.Js); RegisterResource(_Page, "/HighWay/Styles/TableBill.css", "TableBill", PageHeaderRegType.Css); } /// /// 注册资源文件 /// /// 面页 /// 路径 /// 搜索的客户端资源的键 /// 资源文件类型 public static void RegisterResource(SuperMap.RealEstate.Web.UI.Page _Page, string path, string key, PageHeaderRegType _PageHeaderRegType) { string resStr = string.Empty; switch (_PageHeaderRegType) { //脚本 case PageHeaderRegType.Js: resStr = string.Format("", path); break; //样式 case PageHeaderRegType.Css: resStr = string.Format("", path); break; } //是否已输出 if (!_Page.ClientScript.IsClientScriptBlockRegistered(_Page.GetType(), key)) { if (_Page.Header != null) { LiteralControl link = new LiteralControl(); link.Text = "\r\n" + resStr; _Page.Header.Controls.Add(link); } //注册资源key _Page.ClientScript.RegisterClientScriptBlock(_Page.GetType(), key, "", false); } } /// /// 注册脚本块(或者样式块) /// /// 页面 /// 脚本块 /// 键值 public void RegisterScript(SuperMap.RealEstate.Web.UI.Page _Page, string script, string key) { //是否已输出 if (!_Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), key)) { if (_Page.Header != null) { LiteralControl link = new LiteralControl(); link.Text = "\r\n" + script; _Page.Header.Controls.Add(link); } _Page.ClientScript.RegisterClientScriptBlock(this.GetType(), key, "", false);//注册资源key } } /// /// 样式类型 /// public enum PageHeaderRegType { /// /// 脚本 /// Js, /// /// 样式 /// Css, } /// /// 重置前端数据 /// /// 支持脚本对象 /// 工作流接口 /// 组件Guid /// public static void RefreshCompact(ClientSetEventArgs e, IWorkFlowPage WorkFlowPage, string Compact_Guid) { if (WorkFlowPage == null) throw new Exception("WorkFlowPage is Null !"); WorkFlowPage.ReloadWorkFlowCompoment(Compact_Guid, e); //SuperMap.RealEstate.Web.UI.UserControl _UserControl = WorkFlowPage.GetWorkFlowComponent(Compact_Guid); //if (_UserControl == null) // return false; //return _UserControl.LoadDataEx(e); } } }