代码之家  ›  专栏  ›  技术社区  ›  Thomas

服务器标记格式错误

  •  0
  • Thomas  · 技术社区  · 5 年前

    现在我遇到了一个问题,不管我使用<%#还是<%=还是<%I总是得到“servertag格式错误”。

    代码:

    <asp:TemplateField HeaderText="Status" SortExpression="Status">
    <ItemTemplate>
        <asp:Button runat="server" text="Freigeben" Visible="<%#!IsEnvelopeCleared((String)Eval("Status")) %>"/>
        <asp:Button runat="server" text="Ablehnen" Visible="<%#!IsEnvelopeCleared((String)Eval("Status")) %>"/>
        <asp:Label runat="server" text="<%# Bind("Status") %>" Visible="<%# IsEnvelopeCleared((String)Eval("Status")) %>"/>
    

    错误已经出现在第一个<%\!无济于事)。

    1 回复  |  直到 5 年前
        1
  •  0
  •   dotnetstep    5 年前

    总的来说,双引号是个问题。

    你必须使用单引号。下面是代码中的一行。

    <asp:Button runat="server" text="Freigeben" Visible='<%#!IsEnvelopeCleared((String)Eval("Status")) %>'/>