Я использую ASP: LinkButton внутри ItemTemplate внутри TemplateField в GridView. В качестве аргумента команды для кнопки ссылки я хочу передать идентификатор строки из источника данных, к которому привязан gridview, поэтому я делаю что-то вроде этого:
<asp:LinkButton ID="viewLogButton" CommandName="viewLog" CommandArgument="<%#Eval("ID")%>" Text="View Log" runat="server"/>
К сожалению, в результате получился следующий HTML-код:
<asp:LinkButton ID="viewLogButton" CommandName="viewLog" CommandArgument="3" Text="View Log" runat="server"/>
Кажется, что он правильно анализирует Eval (), но это каким-то образом заставляет его не анализировать тег LinkButton и просто выгружать его как буквальный текст. Кто-нибудь знает:
а) почему это происходит и б) какое хорошее решение этой проблемы?