protected override void CreateChildControls() { Control child = this.Page.LoadControl("~/Controls/FieldControl/" + this.ControlType.ToString() + ".ascx"); child.ID = "EasyOne2007"; if (this.IsAdminManage) { this.Visible = RolePermissions.AccessCheckFieldPermission(OperateCode.ContentFieldInput, DataConverter.CLng(HttpContext.Current.Request.QueryString["ModelId"]), this.FieldName); } else { this.Visible = UserPermissions.AccessCheck(OperateCode.ContentFieldInput, DataConverter.CLng(HttpContext.Current.Request.QueryString["ModelId"]), this.FieldName); } this.m_FieldControl = (IFieldControl)child; this.m_FieldControl.Settings = this.Settings; this.m_FieldControl.EnableNull = this.EnableNull; this.m_FieldControl.FieldAlias = this.FieldAlias; this.m_FieldControl.FieldLevel = this.FieldLevel; this.m_FieldControl.FieldName = this.FieldName; this.m_FieldControl.Tips = this.Tips; this.m_FieldControl.Description = this.Description; this.m_FieldControl.ControlType = this.ControlType; this.m_FieldControl.IsAdminManage = this.IsAdminManage; this.m_FieldControl.InitFieldControl(); this.Controls.Add(child); }
protected override void OnInit(EventArgs e) { if (base.IsChecked) { this.Enabled = RolePermissions.AccessCheckFieldPermission(base.OperateCode, this.m_ModelId, this.m_FieldName); } if (base.IsVisible) { this.Visible = this.Enabled; } base.OnInit(e); }