繁体   English   中英

向导中的Server标记格式不正确

[英]The Server tag is not well formed error in a Wizard

我收到“服务器标签没有很好的错误”。 请参阅以下代码:

<ul id="wizHeader">
               <asp:Repeater ID="SideBarList" runat="server">
                   <ItemTemplate>

                       <li>
                           <asp:LinkButton runat="server" CssClass="<%# GetClassForWizardStep(Container.DataItem) %>" Font-Bold="true" ID="SideBarButton" OnClick="Step_Click" Text="<%# Eval("Name") %>" ToolTip="<%# Eval(ID) %>"></asp:LinkButton>
                       </li>

                   </ItemTemplate>
               </asp:Repeater>
           </ul>

您不能使用<%#inside of server controls'属性。

因此,如果要在Repeater内部使用LinkBut​​ton,则必须使用Repeater.ItemDataBound事件绑定代码隐藏中的属性。

来自MSDN的示例: http//msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemdatabound (v = vs.110).aspx

或者,您可以使用简单的锚标记并将所有绑定应用于它。 并使其与您的按钮进行相同的回发。 例:

   <a onClick="javascript:__doPostBack('<%= SideBarButton.UniqueID %>')" class="<%# GetClassForWizardStep(Container.DataItem) %>"> <%# Eval("Name") %></a>

执行此操作后,您必须通过设置其css display属性none来隐藏链接按钮。

长期努力。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM