コード例 #1
0
        public void AddRowHtml(StringBuilder sb, string controlID, EnableItem enableItem)
        {
            sb.Append("<tr id=\"");
            sb.Append(controlID);

            if (enableItem != null)
            {
                enableItem.aditinalTargetID.Add(controlID);
                if ((enableItem.EnableMode & EnableMode.Hide) == EnableMode.Hide && !enableItem.Result)
                {
                    sb.Append("\" style=\"display:none>");
                }
            }

            sb.Append("\">");

            if (string.IsNullOrEmpty(Caption))
            {
                sb.Append("<td ");
                sb.Append("class=\"detailsTableDataTD\">");
                sb.Append(HtmlEncode ? HttpUtility.HtmlEncode(Text) : Text);
                sb.Append("</td>");
            }
            else
            {
                sb.Append("<td ");
                sb.Append("class=\"detailsTableLableTD\">");
                sb.Append(HtmlEncodeCaption ? HttpUtility.HtmlEncode(Caption) : Caption);
                sb.Append("</td>");
                sb.Append("<td class=\"detailsTableDataTD\">");
                sb.Append(HtmlEncode ? HttpUtility.HtmlEncode(Text) : Text);
                sb.Append("</td>");
            }
            sb.Append("</tr>");
        }
コード例 #2
0
        public override void InitClientManagmentControl(ICollection <BaseClientManagmentControl> managmentControls)
        {
            if (!IsNew)
            {
                return;
            }
            var property = ControlInfo.GetType().GetProperty("DateEndControl") ?? ControlInfo.GetType().GetProperty("dateEndControl");

            if (property == null)
            {
                throw new Exception("Logic 'PeriodHistory' can not found property DateEndControl");
            }

            var item       = new BaseClientManagmentControl();
            var control    = (Control)property.GetValue(ControlInfo, null);
            var enableItem = new EnableItem {
                TargetControl = control
            };

            enableItem.EnableItems.Items.Add(new EnableByEmpty {
                Disable = true
            });
            item.EnableItems.Add(enableItem);
            managmentControls.Add(item);
        }
コード例 #3
0
        public static string CreateString(List <AdditionalField> fields, EnableItem enableItem, int commandGroup, string formatID)
        {
            if (fields.Count == 0)
            {
                return("");
            }
            var sb = new StringBuilder(256 * fields.Count);
            int i  = 0;

            if (commandGroup == 0 || commandGroup == 1)
            {
                foreach (var field in fields)
                {
                    if (field.CreateWithoutHtmlTags)
                    {
                        sb.Append(field.Caption).Append(field.Text);
                    }
                    else
                    {
                        var controlID = string.Format(formatID, ++i);
                        field.AddRowHtml(sb, controlID, enableItem);
                    }
                }
            }
            else
            {
                foreach (var field in fields)
                {
                    if (field.CreateWithoutHtmlTags)
                    {
                        sb.Append(field.Caption).Append(field.Text);
                    }
                    else
                    {
                        var controlID = string.Format(formatID, ++i);
                        field.AddCellHtml(sb, controlID, enableItem);
                    }
                }
            }
            return(sb.ToString());
        }
コード例 #4
0
 public void InitEnableControls(EnableItem item)
 {
 }