コード例 #1
0
        public static SimpleFieldTemplateUserControl CreateTextTemplate(MetaColumn column, bool readOnly) {
            SimpleFieldTemplateUserControl control = new SimpleFieldTemplateUserControl();
            if (readOnly) {
                var literal = new Literal();
                literal.DataBinding += (sender, e) => {
                    literal.Text = control.FieldValueString;
                };
                control.Controls.Add(literal);
            }
            else {
                var textBox = new TextBox();                
                textBox.DataBinding += (sender, e) => {                    
                    textBox.Text = control.FieldValueEditString;                    
                };
                // Logic copied from BoundField
                if (column.ColumnType.IsPrimitive) {
                    textBox.Columns = 5;
                }
                control._valueExtrator = () => textBox.Text;
                textBox.CssClass = "DDTextBox";
                textBox.ID = TextBoxID;
                control.Controls.Add(textBox);
                control.CreateValidators(column);
            }

            return control;
        }
コード例 #2
0
        public static SimpleFieldTemplateUserControl CreateTextTemplate(MetaColumn column, bool readOnly)
        {
            SimpleFieldTemplateUserControl control = new SimpleFieldTemplateUserControl();

            if (readOnly)
            {
                var literal = new Literal();
                literal.DataBinding += (sender, e) => {
                    literal.Text = control.FieldValueString;
                };
                control.Controls.Add(literal);
            }
            else
            {
                var textBox = new TextBox();
                textBox.DataBinding += (sender, e) => {
                    textBox.Text = control.FieldValueEditString;
                };
                // Logic copied from BoundField
                if (column.ColumnType.IsPrimitive)
                {
                    textBox.Columns = 5;
                }
                control._valueExtrator = () => textBox.Text;
                textBox.CssClass       = "DDTextBox";
                textBox.ID             = TextBoxID;
                control.Controls.Add(textBox);
                control.CreateValidators(column);
            }

            return(control);
        }
コード例 #3
0
 private IFieldTemplate CreateFieldTemplate(bool readOnly, MetaColumn column)
 {
     // By default we'll support checkbox fields for boolean and a textbox for
     // everything else
     if (column.ColumnType == typeof(bool))
     {
         return(SimpleFieldTemplateUserControl.CreateBooleanTemplate(readOnly));
     }
     return(SimpleFieldTemplateUserControl.CreateTextTemplate(column, readOnly));
 }
コード例 #4
0
        public static SimpleFieldTemplateUserControl CreateBooleanTemplate(bool readOnly) {
            SimpleFieldTemplateUserControl control = new SimpleFieldTemplateUserControl();

            var checkBox = new CheckBox();
            checkBox.Enabled = !readOnly;
            checkBox.DataBinding += (sender, e) => {
                if (control.FieldValue != null) {
                    checkBox.Checked = (bool)control.FieldValue;
                }
            };

            if (!readOnly) {
                control._valueExtrator = () => checkBox.Checked;
            }

            control.Controls.Add(checkBox);
            return control;
        }
コード例 #5
0
        public static SimpleFieldTemplateUserControl CreateBooleanTemplate(bool readOnly)
        {
            SimpleFieldTemplateUserControl control = new SimpleFieldTemplateUserControl();

            var checkBox = new CheckBox();

            checkBox.Enabled      = !readOnly;
            checkBox.DataBinding += (sender, e) => {
                if (control.FieldValue != null)
                {
                    checkBox.Checked = (bool)control.FieldValue;
                }
            };

            if (!readOnly)
            {
                control._valueExtrator = () => checkBox.Checked;
            }

            control.Controls.Add(checkBox);
            return(control);
        }