void LoadControl() { int tab = 0; if (TabID != null && We7Helper.IsNumber(TabID)) { tab = int.Parse(TabID); } //向动态控件传参 Permission_Func ctl = this.LoadControl("../Permissions/Permission_Func.ascx") as Permission_Func; ctl.OwnerType = OwnerType; ctl.OwnerID = OwnerID; if (tab == 0) { ctl.ObjectID = "System.Administration"; ctl.EntityID = "System.Administration"; } else { ctl.ObjectID = "System.User"; ctl.EntityID = "System.User"; } ContentHolder.Controls.Add(ctl); }
/// <summary> /// 构建标签项,完全可以通过控制每步骤的display属性 /// 进行功能项的控制,此属性完全可以进行如同模块式的管理 /// 设计页面、Tab名称、Tab显示属性、Tab所加载控件 /// 三者以控制其相应的显示 /// </summary> /// <returns></returns> string BuildNavString() { string strActive = @"<LI class=TabIn id=tab{0} style='display:{2}'><A>{1}</A> </LI>"; string strLink = @"<LI class=TabOut id=tab{0} style='display:{2}'><A href={3}>{1}</A> </LI>"; int tab = 1; string tabString = ""; string dispay = ""; string rawurl = We7Helper.RemoveParamFromUrl(Request.RawUrl, "tab"); rawurl = We7Helper.RemoveParamFromUrl(Request.RawUrl, "saved"); if (TabID != null && We7Helper.IsNumber(TabID)) { tab = int.Parse(TabID); } Role r = AccountHelper.GetRole(RoleID); if (tab == 1) { tabString += string.Format(strActive, 1, "基本信息", dispay); Control ctl = this.LoadControl("../Permissions/Role_Basic.ascx"); ContentHolder.Controls.Add(ctl); } else { tabString += string.Format(strLink, 1, "基本信息", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "1")); } if (RoleID != null) { if (r != null) { dispay = ""; } else { dispay = "none"; } if (tab == 2) { tabString += string.Format(strActive, 2, "所属用户", dispay); Control ctl = this.LoadControl("../Permissions/Role_Accounts.ascx"); ContentHolder.Controls.Add(ctl); } else { tabString += string.Format(strLink, 2, "所属用户", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "2")); } if (tab == 3) { tabString += string.Format(strActive, 3, "模块权限", dispay); //向动态控件传参 Permission_Func ctl = this.LoadControl("../Permissions/Permission_Func.ascx") as Permission_Func; ctl.OwnerType = "role"; ctl.OwnerID = r.ID; if ((OwnerRank)r.RoleType == OwnerRank.Admin) { ctl.ObjectID = "System.Administration"; ctl.EntityID = "System.Administration"; } else { ctl.ObjectID = "System.User"; ctl.EntityID = "System.User"; } ContentHolder.Controls.Add(ctl); } else { tabString += string.Format(strLink, 3, "模块权限", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "3")); } // dispay = ""; //if (tab == 4) //{ // tabString += string.Format(strActive, 4, "功能权限", dispay); // //向动态控件传参 // Permission_Func ctl = this.LoadControl("../Permissions/Permission_Func.ascx") as Permission_Func; // ctl.OwnerType = "role"; // ctl.OwnerID = r.ID; // ctl.ObjectID = Helper.EmptyGUID; // ctl.EntityID = "System.Function"; // ContentHolder.Controls.Add(ctl); //} //else // tabString += string.Format(strLink, 4, "功能权限", dispay, Helper.AddParamToUrl(rawurl, "tab", "4")); } return(tabString); }