5

我在 GridView 的 TemplateField 内的 ItemTemplate 内使用 ASP:LinkBut​​ton。对于链接按钮的命令参数,我想从 gridview 绑定的数据源传递行的 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 回答