当前位置: 首页>>代码示例>>C#>>正文


C# MetaColumn.GetEnumType方法代码示例

本文整理汇总了C#中System.Web.DynamicData.MetaColumn.GetEnumType方法的典型用法代码示例。如果您正苦于以下问题:C# MetaColumn.GetEnumType方法的具体用法?C# MetaColumn.GetEnumType怎么用?C# MetaColumn.GetEnumType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Web.DynamicData.MetaColumn的用法示例。


在下文中一共展示了MetaColumn.GetEnumType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetDefaultFilterControlName

 private string GetDefaultFilterControlName(MetaColumn column) {
     if (column is MetaForeignKeyColumn) {
         return s_foreignKeyFilter;
     }
     else if (column.ColumnType == typeof(bool)) {
         return s_booleanFilter;
     }
     else if (column.GetEnumType() != null) {
         return s_enumerationFilter;
     }
     else {
         throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture,
             Resources.DynamicDataResources.FilterFactory_ColumnHasNoDefaultFilter,
             column.Name,
             column.Table.Name));
     }
 }
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:17,代码来源:FilterFactory.cs

示例2: CreateValidators

        // This method create's validators for a particular column type. This should be as close to the the actual FieldTemplates (user controls) as possible.
        // DateTime -> Required, Regex
        // Integer -> Regex, Required, Range, Compare
        // Decimal -> Regex, Required, Range, Compare
        // Text -> Regex, Required
        // Enum -> Required
        private void CreateValidators(MetaColumn column) {
            if (_validators == null) {
                _validators = new List<BaseValidator>();
            }

            // Exclude regular expression validator for enum columns
            if (column.GetEnumType() == null) {
                RegularExpressionValidator regularExpressionValidator = new RegularExpressionValidator {
                    ControlToValidate = TextBoxID,
                    Enabled = false,
                    Display = ValidatorDisplay.Static,
                    CssClass = "DDControl DDValidator"
                };
                _validators.Add(regularExpressionValidator);
            }

            if (column.IsInteger || column.ColumnType == typeof(decimal) || column.ColumnType == typeof(double) || column.ColumnType == typeof(float)) {
                RangeValidator rangeValidator = new RangeValidator {
                    ControlToValidate = TextBoxID,
                    Enabled = false,
                    Display = ValidatorDisplay.Static,
                    MinimumValue = "0",
                    MaximumValue = "100",
                    CssClass = "DDControl DDValidator",
                    Type = column.IsInteger ? ValidationDataType.Integer : ValidationDataType.Double                    
                };
                _validators.Add(rangeValidator);

                CompareValidator compareValidator = new CompareValidator {
                    ControlToValidate = TextBoxID,
                    Enabled = false,
                    Display = ValidatorDisplay.Static,
                    Operator = ValidationCompareOperator.DataTypeCheck,
                    CssClass = "DDControl DDValidator",
                    Type = column.IsInteger ? ValidationDataType.Integer : ValidationDataType.Double
                };
                _validators.Add(compareValidator);
            }

            RequiredFieldValidator requiredFieldValidator = new RequiredFieldValidator {
                ControlToValidate = TextBoxID,
                Enabled = false,
                CssClass = "DDControl DDValidator",
                Display = ValidatorDisplay.Static
            };
            _validators.Add(requiredFieldValidator);


            DynamicValidator dynamicValidator = new DynamicValidator {
                ControlToValidate = TextBoxID,
                CssClass = "DDControl DDValidator",
                Display = ValidatorDisplay.Static
            };
            _validators.Add(dynamicValidator);
        }
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:61,代码来源:SimpleFieldTemplateUserControl.cs


注:本文中的System.Web.DynamicData.MetaColumn.GetEnumType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。