Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        /// <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);
                        }
                    }
                }
            }
        }