public void Render() { foreach (var extCssFile in ExtFiles.Where(o => o.Type == "CSS").OrderBy(o => o.Rank)) { Page.RegisterExtCssFile(extCssFile.Name, extCssFile.Path); } foreach (var extJsFile in ExtFiles.Where(o => o.Type == "JS").OrderBy(o => o.Rank)) { Page.RegisterExtJsFile(extJsFile.Name, extJsFile.Path); } Page.AddMetaData("contentType", "http-equiv", "Content-Type"); Page.AddMetaData("contentType", "content", "text/html; charset=utf-8"); Page.AddMetaData("chartSet", "charset", "utf-8"); Page.AddMetaData("viewportMeta", "name", "viewport"); Page.AddMetaData("viewportMeta", "content", "width=device-width, initial-scale=1.0"); Page.RegisterStartUpScript("layoutStartUpScript", StartUpScript); Page.RegisterScriptBlock("layoutScriptBlock", ScriptBlock); Page.RegisterStyleContent("layoutStyle", Style); }
/// <summary> /// 预呈现 /// </summary> public void PreRender() { Layout.Render(); foreach (var extCssFile in ExtFiles.Where(o => o.Type == "CSS").OrderBy(o => o.Rank)) { this.RegisterExtCssFile(extCssFile.Name, extCssFile.Path); } foreach (var extJsFile in ExtFiles.Where(o => o.Type == "JS").OrderBy(o => o.Rank)) { this.RegisterExtJsFile(extJsFile.Name, extJsFile.Path); } this.RegisterStartUpScript("PageStartUpScript", StartUpScript); this.RegisterScriptBlock("PageScriptBlock", ScriptBlock); this.RegisterStyleContent("PageStyle", Style); var behaviour = Sec.Provider.GetUISecurityBehaviours(Request.FilePath, Request.Url.Query); if (!Children.IsNullOrEmpty()) { foreach (var c in Controls) { if (c is IAuthorityComponent) { (c as IAuthorityComponent).Authority(behaviour); } if (c is ITargetId) { var targetControl = c as ITargetId; if (!targetControl.TargetControlId.IsNullOrEmpty()) { var tempControl = new List <IControl>(); foreach (var id in targetControl.TargetControlId.Split(',')) { tempControl.Add(FindControl(id)); } targetControl.SetTarget(tempControl); } } } } }