我得到下面这条线这条消息:服务器标签不规范
<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>
它不喜欢,那我把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>
使用单个单撇号。
为什么倒票? –
+1来计数-1 –
你的代码给我带来了一个编译错误。 –
把里面Eval
的ID
在单引号
+1来衡量-1。 –
"<%# Eval("ID") %>"
是罪魁祸首。其余唯一的CommandArgument="<%# Eval("
其余的语法错误。尝试双双引号对双引号。像这样CommandArgument='<%# Eval("ID") %>'
尝试使用CommandArgument='<%# Eval("ID") %>'
而不是(")
。
[服务器标记形式不正确]可能的重复(http://stackoverflow.com/questions/680334/server-tag-is-not-well-formed) –
因为这是一个asp控件,为什么不设置从后面的代码commandArgument? someID.CommandArgument = ....; – box86rowh