我收到“服务器标签没有格式错误”。请参阅以下代码:
<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>
答案 0 :(得分:3)
您不能在服务器控件属性中使用&lt;%#。
因此,如果要在Repeater内部使用LinkButton,则必须使用Repeater.ItemDataBound事件绑定代码隐藏中的属性。
答案 1 :(得分:0)
或者,您可以使用简单的锚标记并对其应用所有绑定。并使其与您的按钮进行相同的回发。例如:
<a onClick="javascript:__doPostBack('<%= SideBarButton.UniqueID %>')" class="<%# GetClassForWizardStep(Container.DataItem) %>"> <%# Eval("Name") %></a>
执行此操作后,您必须通过设置其css display属性none来隐藏链接按钮。
长期努力。 :)