我有一个 Web 应用程序,我在其中构建了一个向导,从一个面板转到另一个面板。除了使用 Next、Previous 按钮之外,您还可以使用侧边栏来选择要转到的面板。问题是,当所选面板的侧栏按钮突出显示/加粗时,我的客户几乎看不到它。他们不仅希望按钮突出显示,而且还希望(选定的)侧边栏按钮改变颜色。有没有人这样做过,如果有,你能给我一些代码吗?我一直在纠结这个,我认为它会相对简单......
谢谢,
劳里·麦克
我有一位同事帮我解决了这个问题,他使用侧栏模板找到了以下代码。它确实有效:
<SideBarTemplate>
<asp:DataList ID="SideBarList" runat="server">
<ItemTemplate>
<asp:LinkButton ID="SideBarButton" runat="server"
BackColor="#507CD1"
Font-Names="Verdana" ForeColor="White"></asp:LinkButton>
</ItemTemplate>
<SelectedItemTemplate>
<asp:LinkButton ID="SideBarButton" runat="server"
BackColor="#507CD1" Font-Bold="true"
Font-Names="Verdana" ForeColor="Yellow" Enabled="true"></asp:LinkButton>
</SelectedItemTemplate>
<SelectedItemStyle Wrap="false" />
<ItemStyle Wrap="false" />
</asp:DataList>
</SideBarTemplate>
<SideBarStyle Width="5%" Wrap="false" />
<StepStyle Font-Size="0.8em" ForeColor="#333333" />
这才是真正解决问题的
我想说它是一个简单的 CSS 选择器,但不幸的是,快速检查显示控件内联呈现粗体样式,这是默认情况下唯一的提示。
这意味着您需要添加一些服务器代码来向客户端编写一些内容,您可以使用 javascript 找到所需的元素并以这种方式进行更改。为此,请ActiveStepChanged
为您的向导控件处理事件并检查 ActiveStep 属性。您应该能够使用它来推断元素的 ID。
不幸的是,我们当前的代码库使用该控件的唯一地方根本没有显示侧边栏,所以我现在不能更具体。