服务器标签格式不正确

时间:2011-08-25 13:53:18

标签: c# asp.net

我在下面的这一行收到此消息:

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

我不喜欢将Eval放入CommandArgument。这有什么不对?

5 个答案:

答案 0 :(得分:19)

看起来像这样,用单引号:

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

答案 1 :(得分:3)

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

使用单个撇号。

答案 2 :(得分:2)

"<%# Eval("ID") %>"是罪魁祸首。最终它唯一的CommandArgument="<%# Eval("休息会导致语法错误。尝试一对双引号对单引号。像这样CommandArgument='<%# Eval("ID") %>'

答案 3 :(得分:2)

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

答案 4 :(得分:0)

ID置于Eval内的单引号