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

使用VB.NET向导,更改选定的侧栏(按钮)颜色,vb.net,button,wizard,sidebar,Vb.net,Button,Wizard,Sidebar,我有一个web应用程序,我在其中构建了一个向导,从一个面板到另一个面板。除了使用“下一个”和“上一个”按钮外,还可以使用侧栏选择要转到的面板。问题是,当所选面板的侧栏按钮高亮显示/粗体显示时,我的客户几乎看不出来。他们不仅希望按钮高亮显示,而且希望(选定的)侧栏按钮也改变颜色。有人这样做过吗?如果有,你能给我一些代码吗。我一直在苦苦挣扎,我认为这会相对简单 谢谢, Laurie Mc我想说它是一个简单的CSS选择器,但不幸的是,快速检查显示控件以内联方式呈现粗体样式,并且默认情况下唯一的提示 这

我有一个web应用程序,我在其中构建了一个向导,从一个面板到另一个面板。除了使用“下一个”和“上一个”按钮外,还可以使用侧栏选择要转到的面板。问题是,当所选面板的侧栏按钮高亮显示/粗体显示时,我的客户几乎看不出来。他们不仅希望按钮高亮显示,而且希望(选定的)侧栏按钮也改变颜色。有人这样做过吗?如果有,你能给我一些代码吗。我一直在苦苦挣扎,我认为这会相对简单

谢谢,


Laurie Mc

我想说它是一个简单的CSS选择器,但不幸的是,快速检查显示控件以内联方式呈现粗体样式,并且默认情况下唯一的提示

这意味着您需要添加一些服务器代码来向客户机写入内容,这样您就可以使用javascript找到所需的元素并进行更改。为此,请为向导控件处理
ActiveStepChanged
事件,并检查ActiveStep属性。您应该能够使用它来推断元素的ID


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

我有一位同事帮助我解决这个问题,他使用侧栏模板发现了以下代码。它确实有效:

        <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" />


这是真正解决问题的方法