ASP: LinkButton и Eval - PullRequest
       16

ASP: LinkButton и Eval

5 голосов
/ 23 февраля 2009

Я использую 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 и просто выводить его как буквальный текст. Кто-нибудь знает:

а) почему это происходит и, б) какое хорошее решение этой проблемы?

1 Ответ

9 голосов
/ 23 февраля 2009

Хотя это не может быть причиной, я обычно определяю это так:

CommandArgument='<%#Eval("ID")%>'

Пожалуйста, опубликуйте остальную часть разметки GridView, так как этого не следует делать.

...