【问题标题】:Bind non-property to datagrid column DataField?将非属性绑定到数据网格列 DataField?
【发布时间】:2011-07-27 03:28:52
【问题描述】:

假设我有一个看起来像这样的 DataGrid:

<asp:DataGrid ID="SomeDataGrid" runat="server">
    <Columns>
        <asp:BoundColumn HeaderText="A Header" SortExpression="Sort" DataField="Data"></asp:BoundColumn>
    </Columns>
</asp:DataGrid>

在此网格中,我将数据源设置为包含名为“Data”的公共属性的某个集合,并执行databind()。一切都按预期工作。

现在假设我想将列的 DataField 属性设置为公共成员、属性或其他我计算过的东西。在不创建中间对象或向集合中的对象添加公共属性的情况下,最简单的方法是什么?

所以我想做的是:

<asp:BoundColumn HeaderText="A Header" SortExpression="Sort" DataField="someMethod()"></asp:BoundColumn>

【问题讨论】:

    标签: c# asp.net data-binding datagrid


    【解决方案1】:

    使用TemplateColumn

    <asp:TemplateColumn HeaderText="Test">
    <ItemTemplate>
    <asp:Label runat="server" Text='<%# SomeMethod() %>'></asp:Label>  
    </ItemTemplate>
    </asp:TemplateColumn>
    

    【讨论】:

      猜你喜欢
      • 2014-08-25
      • 2010-12-21
      • 2016-11-13
      • 1970-01-01
      • 2016-04-30
      • 2015-07-31
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多