gpt4 book ai didi

c# - 将非属性绑定(bind)到数据网格列 DataField?

转载 作者:行者123 更新时间:2023-11-30 12:16:22 25 4
gpt4 key购买 nike

假设我有一个类似于以下内容的 DataGrid:

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

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

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

所以我想做的是:

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

最佳答案

使用 TemplateColumn

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

关于c# - 将非属性绑定(bind)到数据网格列 DataField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5504495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com