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时,错误会增加“服务器标签格式不正确。”出了什么问题?
答案 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) +@""");" %>'