Я предлагаю вам не использовать Eval, если можете, потому что он немного медленнее. В таких случаях я обычно предпочитаю приводить мой источник данных к его базовому типу:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Panel ID="bar" runat="server" Width='<%# ((yourCustomData)Container.DataItem).Width %>' />
</ItemTemplate>
</TemplateField>
</Columns>
, где yourCustomData
- это тип строки вашего источника данных (т.е. элемент List<>
).
Этот метод действительно быстрее, чем Eval.
Редактировать: о, не забудьте включить на страницу ссылку на пространство имен, содержащее yourCustomData
<%@ Import Namespace="yourNameSpace.Data" %>