public void Build() { if (base.PermissionCore != null && base.PermissionCore.PagePermissions[HttpContext.Current.Request.Url.LocalPath] != null && base.PermissionCore.PagePermissions[HttpContext.Current.Request.Url.LocalPath]. GridColumnPermissions[this.ColumnName] != null && base.IdUser != null) { PermissionCore.Classes.Permission permission = base.PermissionCore .PagePermissions[HttpContext.Current.Request.Url.LocalPath]. GridColumnPermissions[this.ColumnName].Permission; //if (base.User.HasPermission(permission.Id) == false) if (!base.UserHasPermission(permission.Id)) { this.Visible = false; return; } } this.CssClass = "GridRowItem"; if (this.Owner.Owner.GridHeadline.Items.Count == 1) { this.CssClass = "GridRowItem GridRowItemSingle"; } this.Attributes.Add("ColumnName", this.ColumnName); this.Attributes.Add("Index", this.Index.ToString()); int w = this.Owner.Owner.GridHeadline. Items[this.Index].Width.Width; this.Style.Add("width", (w) + "%"); BaseControl overflowControl = new BaseControl("div"); overflowControl.Attributes.Add("class", "GridRowItemOverflow"); overflowControl.ToolTipMustOverflow = true; if (this.Text != null) { overflowControl.ToolTip = this.Text.Replace("\"", "'"); } overflowControl.Controls.Add(new LiteralControl(this.Text)); this.Controls.Add(overflowControl); }
public void Build() { if (base.PermissionCore != null && base.PermissionCore.PagePermissions[HttpContext.Current.Request.Url.LocalPath] != null && base.PermissionCore.PagePermissions[HttpContext.Current.Request.Url.LocalPath]. GridColumnPermissions[this.ColumnName] != null && base.IdUser != null) { PermissionCore.Classes.Permission permission = base.PermissionCore .PagePermissions[HttpContext.Current.Request.Url.LocalPath]. GridColumnPermissions[this.ColumnName].Permission; if (base.UserHasPermission(permission.Id) == false) { this.Visible = false; return; } } int width = 0; if (HttpContext.Current.Request.Params[this.Owner.Owner.ClientID + this.ColumnName] != null) { width = (int)(double.Parse(HttpContext.Current.Request.Params[this.Owner.Owner.ClientID + this.ColumnName])); } if (HttpContext.Current.Request.Params[this.Owner.Owner.ClientName + "HdfGridSearch" + this.ColumnName] != null) { this.SearchText = HttpContext.Current.Request.Params[this.Owner.Owner.ClientName + "HdfGridSearch" + this.ColumnName]; } this.CssClass = "GridHeadlineItem"; this.Attributes.Add("ColumnName", this.ColumnName); this.Attributes.Add("Index", this.Index.ToString()); //this.Controls.Add(new LiteralControl(this.Text)); HtmlGenericControl label = new HtmlGenericControl("div"); label.Attributes.Add("class", "GridHeadlineItemOverflow"); label.InnerHtml = this.Text; this.ToolTip = this.Text; this.ToolTipMustOverflow = true; string script = "var obj = new Object();"; script += "obj.IdGrid = '" + this.Owner.Owner.ClientID + "';"; script += "obj.Index = '" + this.Index + "';"; script += "obj.MaxGridHeight = '" + this.Owner.Owner.MaxHeight + "';"; script += "obj.Width = '" + this.Width.Width; script += "%';gridPercentageWidths.push(obj);"; if (Page != null) { Page.ClientScript.RegisterStartupScript( this.GetType(), "GridSetColumnWidth" + this.Owner.Owner.ID + this.Text.Replace(" ", ""), script, true ); } int w = this.Width.Width; this.Style.Add("width", (w) + "%"); HiddenField hdfGridSearch = new HiddenField(); hdfGridSearch.ID = this.Owner.Owner.ID + "HdfGridSearch" + this.ColumnName; hdfGridSearch.Value = this.SearchText; this.Controls.Add(hdfGridSearch); Image imgSearch = new Image(); imgSearch.CssClass = "GridHeadlineItemSearch"; imgSearch.ImageUrl = "/Images/Icons/Search.png"; imgSearch.Attributes.Add("onmouseover", "this.src = '/Images/Icons/Search_Hover.png';"); imgSearch.Attributes.Add("onmouseout", "this.src = '/Images/Icons/Search.png';"); imgSearch.Attributes.Add("onclick", "InitGridSearch('" + this.Owner.Owner.ClientID + "','" + this.Index + "', this, '" + hdfGridSearch.ClientID + "');" ); this.Controls.Add(imgSearch); this.Controls.Add(label); if (this.SearchText != "" && Page != null) { Page.ClientScript.RegisterStartupScript( this.GetType(), "SearchSavedText" + this.Owner.Owner.ID + this.ColumnName, "loadFunctions.push(function () { " + "document.getElementById('" + imgSearch.ClientID + "').onclick();" + "document.getElementById('" + this.Owner.Owner.ClientID + "Search" + this.Index + "').value = '" + this.SearchText + "';" + "GridSearch('" + this.Owner.Owner.ClientID + "', '" + this.Index + "', '" + this.SearchText + "'); " + "var filterIndex = GetFilter('" + this.Owner.Owner.ClientID + "', '" + this.Index + "');" + "filters[filterIndex].value = '" + this.SearchText + "';" + "});", true ); } }