我在 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"/>
似乎它正在正确解析 Eval() ,但这以某种方式导致它不解析 LinkButton 标记而只是将其作为文字文本转储出来。有人知道吗:
a) 为什么会发生这种情况,b) 这个问题有什么好的解决方案?