“服务器标签格式不正确

时间:2013-07-24 07:24:45

标签: c# asp.net

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时,错误会增加“服务器标签格式不正确。”出了什么问题?

2 个答案:

答案 0 :(得分:3)

 <tr id="objTR" 
     runat="server" 
     ondblclick=<%# "return ShowVisit('" + Eval("ID") +  "');"  %>>

答案 1 :(得分:1)

ondblclick="return ShowVisit('<%#Eval("ID") %>')由编译器解释为  ondblclick="return ShowVisit('<%#Eval("作为第一个字符串  ID为第二名 ") %>')"作为第三个字符串。 因为你的双qoute从返回之前开始并且在ID MEANS ITS第一个字符串之前结束,现在第一个字符串和ID之间没有连接所以它是错误的。类似于sceond和thisd string.Your Above字符串在下面被视为同样的llike。

string str="Hello"id"How are you";

要使它成为单个字符串并使其工作,,, 你可以尝试这样......

 ondblclick='<%#@"return ShowVisit("""+ (Eval("ID") as string) +@""");" %>'
相关问题