Exemple #1
0
        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(">");
        }
Exemple #2
0
        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);
        }