Ich verwende einen ASP:LinkButton innerhalb eines ItemTemplates innerhalb eines TemplateFields in einer GridView. Für das Befehlsargument für die Link-Schaltfläche möchte ich die ID der Zeile aus der Datenquelle übergeben, an die die GridView gebunden ist, also mache ich so etwas wie dies:
<asp:LinkButton ID="viewLogButton" CommandName="viewLog" CommandArgument="<%#Eval("ID")%>" Text="View Log" runat="server"/>
Leider sieht das Ergebnis in HTML so aus:
<asp:LinkButton ID="viewLogButton" CommandName="viewLog" CommandArgument="3" Text="View Log" runat="server"/>
Es scheint, dass es ist die Eval()-Anweisung ordnungsgemäß zu analysieren, aber das führt irgendwie dazu, dass sie no um das LinkButton-Tag zu analysieren und es einfach als wörtlichen Text auszugeben. Hat jemand wissen:
a) warum dies geschieht und, b) wie eine gute Lösung für dieses Problem aussehen könnte?