VB.NET使用向导,更改选定的侧栏(按钮)颜色

时间:2009-11-03 16:00:25

标签: vb.net button wizard sidebar

我有一个Web应用程序,我在其中构建了一个向导,从一个面板到另一个面板。除了使用Next,Previous按钮之外,还可以使用Side Bar选择要转到的面板。问题是,虽然所选面板的侧栏按钮是突出显示/粗体,但我的客户几乎看不到它。他们不仅希望突出显示按钮,还希望(选定的)侧栏按钮也能改变颜色。有没有人这样做过,如果是的话,你可以给我一些代码。我一直在挣扎,我觉得这会相对简单......

谢谢,

Laurie Mc

2 个答案:

答案 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。

不幸的是,我们当前代码库使用该控件的唯一地方根本没有显示侧边栏,因此我现在不能更具体。