protected internal void writeColumnSet(HtmlTextWriter writer, bool isAjaxData) { writer.Write("<ntb:columns "); Cmn.writeAttr(writer, "id", Name); ColumnsEntity ce = new ColumnsEntity(); ce.setColumnsCollection(Columns); Cmn.writeAttr(writer, "headerenabled", ShowHeader.ToString().ToLower(), "true"); if (isAjaxData && GetDataUrl != null) Cmn.writeAttr(writer, "gethandler", string.Format(GetDataUrl.Contains("?") ? "{0}&did={2}&NitCols={1}" : "{0}?did={2}&NitCols={1}", GetDataUrl, Uri.EscapeDataString(Cmn.ToBase64(ce.Xml)), Name)); Cmn.writeAttr(writer, "gethandler", GetDataUrl); if (isAjaxData && SaveDataUrl != null) Cmn.writeAttr(writer, "savehandler", string.Format(SaveDataUrl.Contains("?") ? "{0}&did={2}&NitCols={1}" : "{0}?did={2}&NitCols={1}", SaveDataUrl, Uri.EscapeDataString(Cmn.ToBase64(ce.Xml)), Name)); Cmn.writeAttr(writer, "savehandler", SaveDataUrl); writer.WriteLine(">"); int index = 0; foreach(Column c in Columns) c.getClientColDefHtml(writer, "grid", index++, isAjaxData, null); writer.Write("</"); writer.Write("ntb:columns"); writer.WriteLine(">"); }
protected override void writeColumnInnerContents(HtmlTextWriter writer, string ctlType, bool isLiveData) { base.writeColumnInnerContents(writer, ctlType, isLiveData); if (ctlType.CompareTo("grid") != 0) return; ColumnsEntity ce = new ColumnsEntity(); ce.setColumnsCollection(Columns); writer.Write("<ntb:{0} ", EditorName); Cmn.writeAttr(writer, "datasourceid", DataSourceId); Cmn.writeAttr(writer, "datasource", LocalData); if (isLiveData && GetDataUrl != null) Cmn.writeAttr(writer, "gethandler", string.Format(GetDataUrl.Contains("?") ? "{0}&NitCols={1}" : "{0}?NitCols={1}", GetDataUrl, Uri.EscapeDataString(Cmn.ToBase64(ce.Xml)))); Cmn.writeAttr(writer, "valuefield", ValueField); string df = ""; foreach (Column c in Columns) if (c.Visible) df += c.Name + "|"; if (df.Length > 0) df = df.Substring(0, df.Length - 1); Cmn.writeAttr(writer, "displayfields", df); writerEditorAttributes(writer, ctlType); writer.Write("></ntb:{0}>", EditorName); }