【问题标题】:“The server tag is not well formed“服务器标签格式不正确
【发布时间】:2013-07-24 16:00:40
【问题描述】:

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

【问题讨论】:

  • 你为什么要在&lt;tr&gt;里面加id去掉runat和id
  • ShowVisit()的作用是什么,是否在同一个文件中?
  • 我必须在 c# 中访问服务器端的 tr

标签: c# asp.net


【解决方案1】:
 <tr id="objTR" 
     runat="server" 
     ondblclick=<%# "return ShowVisit('" + Eval("ID") +  "');"  %>>

【讨论】:

    【解决方案2】:

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

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

    为了使它成为一个单一的字符串并使其工作,,, 你可以这样试试……

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

    【讨论】:

    • 我测试了一下说:服务器标签格式不正确。
    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多