“服务器标记格式不正确

本文关键字:格式 不正确 服务器 | 更新日期: 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) +@""");" %>'