2012-11-26 61 views
0

我在我的頁面上有asp:菜單控件。從未有任何問題,直到我的Firefox更新至第17版。
asp:菜單控件在asp.net 3.5中生成Table。但是我有CssAdapter生成無序列表。但在FF v17上它不再工作。 IE & Chrome很不錯。我懷疑Firefox的refID屬性有些事情要做!
我在Asp.Net 3.5上運行,所以沒有RenderMode屬性可用。Asp.net控件是否會根據客戶端呈現HTML?

回答

1

哇!這很簡單,我所要做的就是將瀏覽器的RefID從MozillaFirefox更改爲Mozilla

<browser refID="Mozilla"> 
     <controlAdapters> 
      <adapter controlType="System.Web.UI.WebControls.Menu" 
        adapterType="Test.Controls.MenuAdapter" /> 
     </controlAdapters> 
    </browser> 
0

許多asp.net webforms控件基於瀏覽器功能呈現,並且瀏覽器功能的檢測基於可更新的引擎。

因此,您可以嘗試更新瀏覽器功能文件(也稱爲browsercaps)。通過從這裏下載最新的browsercaps文件來做到這一點:http://aspnet.codeplex.com/releases/view/41420

您可以通過將它們放在c:\ windows \ microsoft.net \ framework \\ CONFIG \目錄中並覆蓋那裏或單通過在您的Web應用程序的頂層創建一個app_browsers目錄,並將文件放在那裏。請注意,如果更新沒有涵蓋您的方案並且您無法在別處找到某個版本,則還可以編輯這些文件。