protected override void Render(HtmlTextWriter output) { var nodeId = int.Parse(HttpContext.Current.Request.QueryString["NodeID"]); var publishmentSystemId = int.Parse(HttpContext.Current.Request.QueryString["PublishmentSystemID"]); var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemId); if (_formCollection == null) { if (HttpContext.Current.Request.Form.Count > 0) { _formCollection = HttpContext.Current.Request.Form; } else { _formCollection = new NameValueCollection(); } } var relatedIdentities = RelatedIdentities.GetChannelRelatedIdentities(publishmentSystemId, nodeId); var styleInfoList = TableStyleManager.GetTableStyleInfoList(ETableStyle.Channel, DataProvider.NodeDao.TableName, relatedIdentities); if (styleInfoList != null) { var builder = new StringBuilder(); var pageScripts = new NameValueCollection(); foreach (var styleInfo in styleInfoList) { if (styleInfo.IsVisible) { var attributes = InputParserUtils.GetAdditionalAttributes(string.Empty, EInputTypeUtils.GetEnumType(styleInfo.InputType)); //string inputHtml = TableInputParser.Parse(styleInfo, styleInfo.AttributeName, this.formCollection, this.isEdit, isPostBack, attributes, pageScripts); var inputHtml = BackgroundInputTypeParser.Parse(publishmentSystemInfo, nodeId, styleInfo, ETableStyle.Channel, styleInfo.AttributeName, _formCollection, _isEdit, _isPostBack, attributes, pageScripts, true); builder.AppendFormat(GetFormatString(EInputTypeUtils.GetEnumType(styleInfo.InputType)), styleInfo.DisplayName, inputHtml, styleInfo.HelpText); } } output.Write(builder.ToString()); foreach (string key in pageScripts.Keys) { output.Write(pageScripts[key]); } } }
protected override void Render(HtmlTextWriter output) { if (formCollection == null) { if (HttpContext.Current.Request.Form != null && HttpContext.Current.Request.Form.Count > 0) { formCollection = HttpContext.Current.Request.Form; } else { formCollection = new NameValueCollection(); } } var styleInfo = TableStyleManager.GetTableStyleInfo(tableStyle, tableName, attributeName, relatedIdentities); if (!string.IsNullOrEmpty(DefaultValue)) { styleInfo.DefaultValue = DefaultValue; } if (styleInfo.IsVisible == false) { return; } var helpHtml = $"{styleInfo.DisplayName}:"; var pageScripts = new NameValueCollection(); if (string.IsNullOrEmpty(AdditionalAttributes)) { AdditionalAttributes = InputParserUtils.GetAdditionalAttributes(string.Empty, EInputTypeUtils.GetEnumType(styleInfo.InputType)); } styleInfo.Additional.IsValidate = TranslateUtils.ToBool(IsValidate); styleInfo.Additional.IsRequired = TranslateUtils.ToBool(IsRequire); var inputHtml = BackgroundInputTypeParser.Parse(publishmentSystemInfo, nodeID, styleInfo, tableStyle, attributeName, formCollection, isEdit, isPostBack, AdditionalAttributes, pageScripts, true); if (string.IsNullOrEmpty(FormatString)) { if (EInputTypeUtils.Equals(styleInfo.InputType, EInputType.TextEditor)) { output.Write(@" <tr><td colspan=""4"" align=""left"">{0}</td></tr> <tr><td colspan=""4"" align=""left"">{1}</td></tr> ", helpHtml, inputHtml); } else if (EInputTypeUtils.Equals(styleInfo.InputType, EInputType.Image)) { output.Write(@" <tr height=""80"" valign=""middle""><td>{0}</td><td colspan=""3"">{1}</td></tr> ", helpHtml, inputHtml); } else { output.Write(@" <tr><td>{0}</td><td colspan=""3"">{1}</td></tr> ", helpHtml, inputHtml); } } else { output.Write(FormatString, helpHtml, inputHtml); } foreach (string key in pageScripts.Keys) { output.Write(pageScripts[key]); } }