现在我遇到了一个问题,不管我使用<%#还是<%=还是<%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")) %>"/>
错误已经出现在第一个<%\!无济于事)。
总的来说,双引号是个问题。
你必须使用单引号。下面是代码中的一行。
<asp:Button runat="server" text="Freigeben" Visible='<%#!IsEnvelopeCleared((String)Eval("Status")) %>'/>