В настоящее время у меня есть gridview с asp: ButtonField как один из столбцов. Обработчик события для команды извлекает идентификатор строки gridview из аргумента команды и использует это для выполнения некоторой логики. Теперь нужно переключиться на использование поля шаблона для этого столбца, и хотите сделать что-то вроде этого:Преобразование asp: ButtonField в asp: TemplateField в элементе управления GridView
<asp:TemplateField HeaderText="Action">
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:LinkButton CommandName="myaction" CommandArgument="<%#Eval("id")%>" Text="do action" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
Моя проблема с атрибутом CommandArgument - я не знаю, как заставить его быть строка id из GridView. Eval («id») не работает - кто-нибудь знает, что такое имя свойства id строки? Или лучший способ сделать это?