Asp.net gridview边界域

Asp.net gridview边界域,asp.net,Asp.net,如何访问Boundfield对象 我在aspx上有OnDataBinding=“MyFunction”,然后在后面的代码中我保护了void MyFunction(对象发送方,Gridview e)。我找不到Boundfield对象。我可以通过e.column[1]访问第一列,但我对DataFormatString属性感兴趣,这是Boundfield对象的一个属性 谢谢。例如,如果您只想显示时间(并且您的2.列是日期列): VB.Net DirectCast(Me.GridView1.Column

如何访问Boundfield对象

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


谢谢。

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

VB.Net

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


因为GridView.Columns返回一个DataControlField集合。DataControlField可以是BoundField,但也可以是TemplateField,因为两者都继承自DataControlField。您知道它是一个BoundField,但不是编译器,因此您必须强制转换它。将error作为索引必须是非负的,我在绑定pageload上的数据后调用此方法
((BoundField)(this.GridView1.Columns[1])).DataFormatString = "{0:t}";