Допустим, у меня есть DataGrid, который выглядит примерно так:
<asp:DataGrid ID="SomeDataGrid" runat="server">
<Columns>
<asp:BoundColumn HeaderText="A Header" SortExpression="Sort" DataField="Data"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
В этой таблице я установил источник данных для некоторой коллекции, которая содержит открытое свойство с именем «Данные», и сделал databind()
.Все работает так, как ожидалось.
Теперь предположим, что я хочу установить атрибут DataField столбца для открытого члена, или свойства, или какой-то другой вещи, которую я вычислил.Как проще всего это сделать, не создавая промежуточные объекты или не добавляя общедоступные свойства к объектам в коллекции?
Итак, я хочу сделать что-то вроде:
<asp:BoundColumn HeaderText="A Header" SortExpression="Sort" DataField="someMethod()"></asp:BoundColumn>