我正在使用GridView中的TemplateField中的ItemTemplate来使用ASP: LinkButton。对于链接按钮的命令参数,我想传递数据源中该行的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)如何解决这个问题?