質問

web.sitemapイベントを使用して、OnDataBindingからエントリをフィルタリングしたいが実行されません。ユーザーの役割が特定の関数にアクセスできるかどうかを確認できます。

私は特権依頼を構築するための関数とリンクテーブルのリストを持つテーブルを作成しました。私は管理者が新しい役割を追加することを許可し、私のニーズに十分なほど柔軟ではないとは思わないではなく許可されている機能のセットを提供します。

だから、私は次のものを追加しました:

<asp:sitemapdatasource ID="SiteMapMenuSrc" runat="server" ShowStartingNode="false" OnDataBinding="MainMenu_DataBinding" SiteMapProvider="SiteMap1"></asp:sitemapdatasource>
.

ここで、ここで、SiteMapがweb.configエントリの項目:

<add name="SiteMap1" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Web.sitemap"/>
.

MainMenu_DataBindingが呼び出されないようです。私は適切な説明を見つけていません。コードの何が問題なのですか?

役に立ちましたか?

解決

SiteMapDatasourceは単なるデータソースコントロールそれはそれ自身の

で何もしません

実際に使用する必要があります。

    <asp:Menu ID="Menu1" DataSourceID="SiteMapMenuSrc" runat="server" 
        Orientation="Horizontal" RenderingMode="Table" 
        StaticSubMenuIndent="16px">
        <StaticSelectedStyle Font-Bold="True" />
    </asp:Menu>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top