【问题标题】:gridview boundfield网格视图边界域
【发布时间】:2011-01-14 20:27:03
【问题描述】:

如何访问 Boundfield 对象?

我在 aspx 上有 OnDataBinding="MyFunction",然后在后面的代码中我保护了 void MyFunction(object sender, Gridview e)。我找不到 Boundfield 对象。我可以通过 e.Column[1] 访问第一列,但我对 DataFormatString 属性感兴趣,这是 Boundfield 对象的属性。

谢谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    例如,如果您只想显示时间(并且您的 2. 列是日期列):

    VB.Net

    DirectCast(Me.GridView1.Columns(1), BoundField).DataFormatString = "{0:t}"
    

    C#

    ((BoundField)(this.GridView1.Columns[1])).DataFormatString = "{0:t}";
    

    【讨论】:

    • 因为 GridView.Columns 返回一个 DataControlField 集合。 DataControlField 可以是 BoundField,但也可以是 TemplateField,因为两者都继承自 DataControlField。您知道它是 BoundField 但不是 Compiler,因此您必须强制转换它。
    • 获取错误作为索引必须是非负的,我在页面加载数据绑定后调用此方法
    猜你喜欢
    • 2011-09-19
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多