1

パネルからパネルへと移動するウィザードを作成した Web アプリケーションがあります。[次へ] ボタンと [前へ] ボタンを使用する以外に、サイド バーを使用してどのパネルに移動するかを選択できます。問題は、選択したパネルのサイド バー ボタンが強調表示または太字になっているにもかかわらず、クライアントにはほとんど識別できないことです。ボタンを強調表示するだけでなく、(選択した) サイド バー ボタンの色も変更したいと考えています。誰かがこれを行ったことがありますか?もしそうなら、コードを教えてください。私はこれに苦労してきましたが、比較的簡単だと思いました...

ありがとうございました、

ローリー・マック

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 に答える