0

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

4

2 回答 2

3
 <tr id="objTR" 
     runat="server" 
     ondblclick=<%# "return ShowVisit('" + Eval("ID") +  "');"  %>>
于 2013-07-24T07:40:15.850 回答
1

ondblclick="return ShowVisit('<%#Eval("ID") %>')这被编译器解释 ondblclick="return ShowVisit('<%#Eval("为第一个字符串 ID,第二 ") %>')"个字符串为第三个字符串。这是因为您的双引号从返回之前开始并在 ID 表示它的第一个字符串之前结束,现在第一个字符串和 ID 之间没有连接,所以这是错误的。对于 sceond 和 thisd 字符串也是如此。您的上述字符串被视为与下面的相同。 .

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

要使其成为单字符串并进行工作,,,您可以尝试这样...

 ondblclick='<%#@"return ShowVisit("""+ (Eval("ID") as string) +@""");" %>'
于 2013-07-24T07:31:20.197 回答