下面是 vs.net帮助中说的:
In most circumstances, do not set this property in code. Set the SmartNavigation attribute to true in the @ Page directive in the .aspx file. When the page is requested, the dynamically generated class sets this property.When a page is requested by an Internet Explorer 5 browser, or later, smart navigation enhances the user's experience of the page by performing the following: 
eliminating the flash caused by navigation. 
persisting the scroll position when moving from page to page. 
persisting element focus between navigations. 
retaining only the last page state in the browser's history. 
Smart navigation is best used with ASP.NET pages that require frequent postbacks but with visual content that does not change dramatically on return. Consider this carefully when deciding whether to set this property to true.主要是说:可以在POSTBACk时消除画面的闪烁。
当从一个页面到别一个页面时可以保持滚动条的位置。
在导航时可以保持焦点落在某个元素上。
在浏览器的历只中只保持最后一个页面的状态。
最适合用于需要频繁 postback但页面可视内容变更较少的 asp.net 页面。

解决方案 »

  1.   

    我在asp.net幫助中看到一些介紹,更多的我也沒找到
    在大多數的情況下,不要在程式碼中設定這個屬性。設定 .aspx 檔案 @ Page 指示詞的 SmartNavigation 屬性為 true 。要求網頁時,動態產生的類別會設定這個屬性。當 Internet Explorer 5 或更新版本的瀏覽器要求網頁時,智慧型巡覽可執行下列功能來加強使用者對網頁的經驗: 排除巡覽造成的閃爍顯示。 
    在網頁間移動時保存捲軸位置。 
    在巡覽之間保存項目焦點 (Focus)。 
    只保留最後一頁的狀態在瀏覽器的紀錄中。 
    智慧型巡覽最適合與需要時常回傳、但傳回的視覺內容並無劇烈變更的 ASP.NET 網頁搭配使用。
    決定是否將這個屬性設定為 true 時請仔細考慮這一點。
      

  2.   

    除了上面所说的没有其他好处了,但还是很好,假如没有SmartNavigation的话IE会老刷新,使用者会很厌烦的!有了它界面感觉会友好点,不过对于其他浏览器该属性没有作用,只能使用于IE5+!