[英]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内部使用LinkButton,则必须使用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.