0

ASP .Net 4.0 Web フォームの「サイト」プロジェクト: SqlSiteMapProvider が設定されたマスター ページにメニューがあります。動作しますが、実際に画面に表示するには手動でブラウザーを更新する必要がある場合があります。

ページのマークアップ:

<div class="clear hideSkiplink">
    <asp:SiteMapDataSource ID="SiteMapSource" runat="server" ShowStartingNode="false" />
    <asp:Menu ID="NavigationMenu"  runat="server" DataSourceID="SiteMapSource" CssClass="menu" EnableViewState="false"     IncludeStyleBlock="false" Orientation="Horizontal">
</asp:Menu>                
</div>

更新を押した後、すべてが正常に機能するため、接続と構成が正しいことはわかっています。

4

1 に答える 1

1

EnableViewState="true"すべてのロードまたはポストをバインドせずに持続するように調整 します。

で試してみてください

<div class="clear hideSkiplink">
    <asp:SiteMapDataSource ID="SiteMapSource" runat="server" ShowStartingNode="false" />
    <asp:Menu ID="NavigationMenu"  runat="server" DataSourceID="SiteMapSource" 
    CssClass="menu" 

EnableViewState="true"     

    IncludeStyleBlock="false" 
    Orientation="Horizontal">
</asp:Menu>                
</div>

リンク: http: //msdn.microsoft.com/en-us/library/ms972976.aspx#viewstate_topic5

于 2012-09-17T19:33:43.007 に答える