【发布时间】:2009-02-23 19:16:32
【问题描述】:
我在 GridView 的 TemplateField 内的 ItemTemplate 内使用 ASP:LinkButton。对于链接按钮的命令参数,我想从 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"/>
似乎它 is 正确解析了 Eval(),但这会导致它 not 解析 LinkButton 标记并将其作为文字转储出来。有谁知道:
a) 为什么会发生这种情况,以及, b) 这个问题有什么好的解决方案?
【问题讨论】:
-
"" 看起来很难解析。
-
你能贴一些代码吗?听起来您的 LinkButton 可能被 Literal 控件捕获。
标签: asp.net gridview linkbutton templatefield