3

マスター ページにメニュー コントロールがあります。メニューのデータソースはウェブサイトマップです。

E.g., 
       HOME
            Page1 (clickable)
            Page2
                SubPage1A (clickable)
                SubPage2B
                   SubPageSubPage1 (clickable)
                   SubPageSubPage2 (clickable)
            Page3
                SubPage1C (clickable)

私がしたいのは、クリック可能にすることです(つまり、このリンクをクリックすると、いくつかのURLに移動します)最下層のページのみ。したがって、この例では、クリック可能なページは、Page1、SubPage1A、SubPageSubPage1、SubPageSubPage2、および SubPage1C になります。

他のページをクリックできないようにするには、websitemap xml から「url」属性を削除します。今のところ、ページを開くと、クリックできないすべてのアイテム(「I」)にカーソル:テキストスタイルが割り当てられ、クリック可能なアイテムにカーソル:ポインター(手)が割り当てられていることがわかります。

に割り当てるカーソルスタイルを管理できることを知っています。しかし、それは階層内の一連のアイテムに対してのみ機能します。しかし、同じ階層レベルで異なるカーソル スタイルが必要です。

クリックできないアイテムのカーソル:テキストスタイルを他のものでオーバーライドし、クリック可能なハンドカーソルを保持する方法はありますか?

ありがとう

4

1 に答える 1

4

サブメニューを含むメニュー項目は、href="#" を含むハイパーリンクとして表示されます。CSS で、以下に示すようにこれらのハイパーリンクを選択します。

<asp:Menu ...>
    <StaticMenuItemStyle    CssClass="MenuItemClass" />
    <DynamicMenuItemStyle   CssClass="MenuItemClass" />
</asp:Menu>


a.MenuItemClass[href="#"]
{
    cursor: default !important;
}

Windows 7 の IE7 モードで、FF 3.6.15、Google Chrome 10、Safari 5.0.3、IE 8 および IE 8 でテスト済み。

于 2011-03-22T18:56:33.353 に答える