【发布时间】:2013-12-18 09:31:12
【问题描述】:
我在网上找到了一个很棒的 asp.net 向导模板,它可以将向导步骤从侧面移到顶部。它在顶部时没有点击功能。我正在尝试使选项卡可点击链接,但它似乎不起作用。
这是向导的 sn-p:
<HeaderStyle BackColor="#FFCC66" BorderColor="#FFFBD6" BorderStyle="Solid"
BorderWidth="2px" Font-Bold="True" Font-Size="0.9em" ForeColor="#333333"
HorizontalAlign="Center" />
<HeaderTemplate>
<ul id="wizHeader">
<asp:Repeater ID="SideBarList" runat="server">
<ItemTemplate>
<li><a class="<%# GetClassForWizardStep(Container.DataItem) %>"
title="<%#Eval("Name")%>">
<%# Eval("Name")%></a> </li>
</ItemTemplate>
</asp:Repeater>
</ul>
</HeaderTemplate>
<NavigationButtonStyle BackColor="White" BorderColor="#CC9966"
BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="1.2em"
ForeColor="#990000" CssClass="centerButtons" />
<SideBarButtonStyle ForeColor="White" />
<SideBarStyle BackColor="#990000" Font-Size="0.9em" VerticalAlign="Top" />
<WizardSteps>
下面是一些代码:
Private Sub wizClaims_PreRender(sender As Object, e As System.EventArgs) Handles
wizClaims.PreRender
Dim SideBarList As Repeater =
TryCast(wizClaims.FindControl("HeaderContainer").FindControl("SideBarList"),
Repeater)
SideBarList.DataSource = wizClaims.WizardSteps
SideBarList.DataBind()
End Sub
Public Function GetClassForWizardStep(wizardStep As Object) As String
Dim [step] As WizardStep = TryCast(wizardStep, WizardStep)
If [step] Is Nothing Then
Return ""
End If
Dim stepIndex As Integer = wizClaims.WizardSteps.IndexOf([step])
If stepIndex < wizClaims.ActiveStepIndex Then
Return "prevStep"
ElseIf stepIndex > wizClaims.ActiveStepIndex Then
Return "nextStep"
Else
Return "currentStep"
End If
End Function
我会很感激任何帮助:-)
【问题讨论】: