SiteMapDataSourceはonDataBindingを呼び出さないのですか?
-
12-12-2019 - |
質問
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>
. 所属していません StackOverflow