服务器标记格式不正确

本文关键字:不正确 格式 服务器 | 更新日期: 2023-09-27 18:06:34

我在下面这行看到了这个消息:

<asp:LinkButton ID="someID" CommandArgument="<%# Eval("ID") %>"
                OnClick="someEvent_Click"
                runat="server">some text</asp:LinkButton>

它不像,我把Eval放到CommandArgument。这是怎么了?

服务器标记格式不正确

应该是这样的,加上单引号:

<asp:LinkButton ID="someID" CommandArgument='<%# Eval("ID") %>' 
    OnClick="someEvent_Click" runat="server">some text</asp:LinkButton>
 <asp:LinkButton ID="someID" CommandArgument="<%# Eval('ID') %>" OnClick="someEvent_Click" runat="server">some text</asp:LinkButton>

"<%# Eval("ID") %>"是罪魁祸首。最终其唯一的CommandArgument="<%# Eval(" rest出现语法错误。尝试双引号对单引号对。像这样CommandArgument='<%# Eval("ID") %>'

尝试用CommandArgument='<%# Eval("ID") %>'代替(")

ID放在Eval里面