1

我有一个 Web 应用程序,我在其中构建了一个向导,从一个面板转到另一个面板。除了使用 Next、Previous 按钮之外,您还可以使用侧边栏来选择要转到的面板。问题是,当所选面板的侧栏按钮突出显示/加粗时,我的客户几乎看不到它。他们不仅希望按钮突出显示,而且还希望(选定的)侧边栏按钮改变颜色。有没有人这样做过,如果有,你能给我一些代码吗?我一直在纠结这个,我认为它会相对简单......

谢谢,

劳里·麦克

4

2 回答 2

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

这才是真正解决问题的

于 2009-11-03T20:13:32.173 回答
0

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

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

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

于 2009-11-03T16:15:03.777 回答