0

在 ASP .Net 4.0 Web Forms 'Site' 项目中:我的母版页上有一个菜单,其中填充了 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 回答