“服务器标记格式不正确
本文关键字:格式 不正确 服务器 | 更新日期: 2023-09-27 18:24:51
JavaScript函数
function ShowVisit(ID)
{
//do something with ID
}
<asp:Repeater ID="repeaterPatientList" runat="server">
<ItemTemplate>
<tr id="objTR" runat="server" ondblclick="return ShowVisit('<%#Eval("ID") %>')">
</tr>
</ItemTemplate>
</asp:Repeater>
当我将runat="server"提供给tr时,错误增长"服务器标签格式不正确"。怎么了?
<tr id="objTR"
runat="server"
ondblclick=<%# "return ShowVisit('" + Eval("ID") + "');" %>>
ondblclick="return ShowVisit('<%#Eval("ID") %>')
编译器将其解释为 ondblclick="return ShowVisit('<%#Eval("
作为拳头弦 ID
饰 第二 ") %>')"
作为第三个字符串。这是因为您的双 qoute 从返回之前开始并在 ID 之前结束意味着它的第一个字符串现在第一个字符串和 ID 之间没有连接,所以它是错误的。对于 sceond 和 thisd 字符串也是如此。您的上述字符串被视为与下面相同的字符串。
string str="Hello"id"How are you";
使它成为单个字符串并使工作,,,你可以这样尝试...
ondblclick='<%#@"return ShowVisit("""+ (Eval("ID") as string) +@""");" %>'