Example #1
0
        public void WriteText(StringBuilder sb, bool isAddingNewRow, ExtenderAjaxControl extenderAjaxControl)
        {
            if (Groups.Count(p => p.Visible) == 0)
            {
                return;
            }
            sb.Append("<div class='childlinks_cssform'>");
            foreach (Group group in Groups.Where(p => p.Visible))
            {
                if (!string.IsNullOrEmpty(group.Text))
                {
                    if (extenderAjaxControl == null)
                    {
                        sb.AppendFormat("<FIELDSET style=\"min-width: 800px;\"><LEGEND>{0}</LEGEND>", group.Text);
                    }
                    else
                    {
                        var cliendID = "childRefsGroup" + id++;
                        sb.AppendFormat("<FIELDSET style=\"min-width: 800px;\"><LEGEND id=\"l_{0}\" style=\"cursor: pointer;\" title=\"{2}\">{1}</LEGEND><div id=\"{0}\">", cliendID, group.Text, Resources.PressToOpenCloseGroup);
                        HtmlGenerator.AddCollapsiblePanel(extenderAjaxControl, cliendID, "l_" + cliendID, "l_" + cliendID);
                    }
                }

                foreach (Row row in group.Rows.Where(p => p.Visible))
                {
                    sb.Append(@"<p><span>");
                    var items = row.Items.Where(p => p.Visible);
                    if (isAddingNewRow)
                    {
                        items = items.Where(p => p.Name != "new");
                    }
                    foreach (Item item in items)
                    {
                        sb.Append(item.Text);
                    }
                    sb.Append(@"</span>");
                    sb.Append(row.Text);
                    sb.Append(@"</p>");
                }
                if (!string.IsNullOrEmpty(group.Text))
                {
                    if (extenderAjaxControl == null)
                    {
                        sb.Append("</FIELDSET>");
                    }
                    else
                    {
                        sb.Append("</div></FIELDSET>");
                    }
                }
            }
            sb.Append("</div>");
        }