【问题标题】:Add support for fields to databound controls向数据绑定控件添加对字段的支持
【发布时间】:2011-01-18 01:59:15
【问题描述】:

例如在使用网格视图时。当您指定列时

例如,如果您将其绑定到字段而不是属性,BoundField 将不起作用。

我想这是因为当gridview 正在寻找DataField 属性时,它寻找的是一个属性而不是一个字段。现在的问题是我怎样才能改变这种行为以使使用字段成为可能。我知道我必须从 gridview 继承,但我不知道从那里去哪里。

【问题讨论】:

    标签: asp.net data-binding controls properties


    【解决方案1】:

    此功能被如此封装到框架中,并且不是为可扩展性而设计的,因此您无法更改此行为;您唯一能做的就是创建包装对象或使用属性包装字段。

    或者以您自己的方式呈现 UI,然后您将失去 GridView 的内置功能。

    【讨论】:

    • 我想也许我可以覆盖 DataSource 属性,然后在运行时使用 Reflection.Emit 为每个字段创建一个属性,这可能吗?
    • 可能是,但我可以问为什么吗?你在绑定什么只有字段,你可以自定义那个类吗?
    【解决方案2】:

    用属性包装字段

        private string fieldA; 
    
        public string FieldA 
        {
          get { return fieldA; }
          set { fieldA = value; }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      相关资源
      最近更新 更多