2012-11-26 60 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目录,并将文件放在那里。请注意,如果更新没有涵盖您的方案并且您无法在别处找到某个版本,则还可以编辑这些文件。