В настоящее время у меня есть gridview с asp:ButtonField в качестве одного из столбцов. Обработчик событий для команды извлекает идентификатор строки 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 — я не знаю, как сделать его идентификатором строки из GridView. Eval("id") не работает - кто-нибудь знает, как называется свойство идентификатора строки? Или лучший способ сделать это?