5 Stimmen

ASP:LinkButton und Eval

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?

9voto

eglasius Punkte 35447

Auch wenn es nicht die Ursache ist, definiere ich es normalerweise so:

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

Bitte posten Sie den Rest des GridView's Markup, wie es nicht tun sollte, dass.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X