GridView の TemplateField 内の ItemTemplate 内で ASP:LinkButton を使用しています。リンク ボタンのコマンド引数には、グリッドビューがバインドされているデータソースから行の ID を渡したいので、次のようにしています。
<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 タグを解析せず、リテラル テキストとしてダンプするだけです。誰か知っていますか:
a) なぜこれが起こっているのか、b) この問題の良い解決策は何ですか?