我得到下面這條線這條消息:服務器標籤不規範
<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