protected void Grid1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { PigeonCms.Attribute item = new PigeonCms.Attribute(); item = (PigeonCms.Attribute)e.Row.DataItem; LinkButton LnkTitle = (LinkButton)e.Row.FindControl("LnkTitle"); LnkTitle.Text = "<i class='fa fa-pgn_edit fa-fw'></i>"; LnkTitle.Text += Utility.Html.GetTextPreview(item.Name, 50, ""); if (string.IsNullOrEmpty(LnkTitle.Text)) LnkTitle.Text += Utility.GetLabel("NO_VALUE", "<no value>"); if (Roles.IsUserInRole("debug") || Roles.IsUserInRole("admin")) LnkTitle.Text += " [" + item.Id.ToString() + "]"; if (!item.AllowCustomValue) { var filter = new AttributeValueFilter(); filter.AttributeId = item.Id; filter.NumOfRecords = 10; var values = new AttributeValuesManager().GetByFilter(filter, ""); Literal ValuesPreview = (Literal)e.Row.FindControl("ValuesPreview"); string records = ""; foreach (var value in values) { records += " - " + Utility.Html.GetTextPreview(value.Value, 50, ""); } if (records.Length > 2) ValuesPreview.Text = "[" + records.Substring(2) + " ]"; } if (item.AllowCustomValue) { var img1 = e.Row.FindControl("ImgEnabledOk"); img1.Visible = true; } else { var img1 = e.Row.FindControl("ImgEnabledKo"); img1.Visible = true; } } }
protected void ObjValueSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) { var filter = new PigeonCms.AttributeValueFilter(); filter.AttributeId = (base.CurrentId > 0) ? base.CurrentId : -1; e.InputParameters["filter"] = filter; e.Arguments.SortExpression = "Ordering"; }
private Panel generateAttributesDropDown(bool isQuick = false) { Panel pan1 = new Panel(); pan1.CssClass = "form-group"; foreach (var attribute in attributes) { if (!attribute.AllowCustomValue) { var valueFilter = new AttributeValueFilter(); valueFilter.AttributeId = attribute.Id; var values = vman.GetByFilter(valueFilter, ""); string quick = (isQuick) ? "Quick" : ""; string validationGroup = (isQuick) ? "QuickProduct" : "SaveProduct"; DropDownList drop = new DropDownList(); drop.ID = "DropAttributeValues" + quick + attribute.Name; drop.CssClass = "form-control form-group"; drop.Items.Add(new ListItem("-- " + attribute.Name + " --", "")); RequiredFieldValidator req = new RequiredFieldValidator(); req.ControlToValidate = drop.ClientID; req.ValidationGroup = validationGroup; req.EnableClientScript = true; req.ErrorMessage = ""; req.Text = "*"; req.ForeColor = System.Drawing.Color.Red; req.Display = ValidatorDisplay.Dynamic;; foreach (var value in values) { drop.Items.Add(new ListItem(value.Value, value.Id.ToString())); } Literal lit = new Literal(); lit.Text = "<span><i>" + attribute.Name + "</i></span>"; lit.ID = "LitAttributeName" + quick + attribute.Name; pan1.Controls.Add(lit); pan1.Controls.Add(req); pan1.Controls.Add(drop); } } return pan1; }