5

GridView の TemplateField 内の ItemTemplate 内で ASP:LinkBut​​ton を使用しています。リンク ボタンのコマンド引数には、グリッドビューがバインドされているデータソースから行の 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() を適切に解析しているように見えますが、これがどういうわけか、LinkBut​​ton タグを解析せず、リテラル テキストとしてダンプするだけです。誰か知っていますか:

a) なぜこれが起こっているのか、b) この問題の良い解決策は何ですか?

4

1 に答える 1

9

それが原因ではないかもしれませんが、通常は次のように定義します。

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

GridView の残りのマークアップを投稿してください。そうすべきではないためです。

于 2009-02-23T19:22:14.277 に答える