Asp.net控件会根据客户端呈现HTML吗?

时间:2012-11-26 02:13:34

标签: asp.net html aspmenu-control

我的页面上有asp:菜单控件。从来没有遇到任何问题,直到我的Firefox更新到第17版 asp:menu控件在asp.net 3.5中生成表。但我有CssAdapter生成无序列表。但是在FF v17上它不再起作用了。 IE& Chrome很好。我怀疑Firefox的refID属性有事可做! 我在Asp.Net 3.5上运行,因此没有可用的RenderMode属性。

2 个答案:

答案 0 :(得分:1)

哇!这很简单,我所要做的就是将浏览器refID从MozillaFirefox更改为Mozilla

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

答案 1 :(得分:0)

许多asp.net webforms控件基于浏览器功能进行渲染,浏览器功能的检测基于可更新的引擎。

因此,您可以尝试更新浏览器功能文件(也称为browsercaps)。通过从此处下载最新的browsercaps文件来执行此操作:http://aspnet.codeplex.com/releases/view/41420

您可以通过将它们放在c:\ windows \ microsoft.net \ framework \\ CONFIG \目录中并通过在您的顶层创建app_browsers目录来覆盖其中的内容或单个应用程序来在机器范围内更新它们网络应用程序,并将文件放在那里。请注意,如果更新未涵盖您的方案且您无法在其他位置找到某个版本,则还可以编辑这些文件。