我在下面的这一行收到此消息:
<asp:LinkButton ID="someID" CommandArgument="<%# Eval("ID") %>"
OnClick="someEvent_Click"
runat="server">some text</asp:LinkButton>
我不喜欢将Eval
放入CommandArgument
。这有什么不对?
答案 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
内的单引号