我有一个Web应用程序,我在其中构建了一个向导,从一个面板到另一个面板。除了使用Next,Previous按钮之外,还可以使用Side Bar选择要转到的面板。问题是,虽然所选面板的侧栏按钮是突出显示/粗体,但我的客户几乎看不到它。他们不仅希望突出显示按钮,还希望(选定的)侧栏按钮也能改变颜色。有没有人这样做过,如果是的话,你可以给我一些代码。我一直在挣扎,我觉得这会相对简单......
谢谢,
Laurie Mc
答案 0 :(得分:2)
我有一位同事帮我解决了这个问题,他使用侧栏模板找到了以下代码。它确实有效:
<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" />
这才真正回答了问题
答案 1 :(得分:0)
我想说这是一个简单的CSS选择器,但不幸的是,快速检查显示控件呈现内联的粗体样式,以及默认情况下唯一的提示。
这意味着您需要添加一些服务器代码来向客户端写入内容,您可以使用javascript找到所需的元素并以这种方式进行更改。为此,请处理向导控件的ActiveStepChanged
事件并检查ActiveStep属性。您应该可以使用它来推断元素的ID。
不幸的是,我们当前代码库使用该控件的唯一地方根本没有显示侧边栏,因此我现在不能更具体。