在 safari 浏览器上,标准的 <asp:Menu> 根本不能很好地呈现。如何解决这个问题?
deepcode.co.uk
问问题
1399 次
4 回答
3
感谢您的建议,它使我进入了以下解决方案;
我创建了一个名为“safari.browser”的文件并将其放在 App_Browsers 目录中。该文件的内容如下所示;
<browsers>
<browser refID="safari1plus">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
</browsers>
据我了解,这告诉 ASP.NET 不要使用它通常用来呈现控件内容的适配器,而是使用上层呈现。
于 2008-09-24T14:53:40.843 回答
1
您可以使用 ControlAdapters 来更改服务器控件的呈现。
这是一个例子: http ://www.pluralsight.com/community/blogs/fritz/archive/2007/03/27/46598.aspx
不过,在我看来,放弃菜单控件而使用纯 css 控件(在许多站点上可用)可能是相同的工作量。
于 2008-09-24T12:00:40.790 回答
0
Oooof - 希望这将是在 web.config 中添加具有适当值或类似值的 browserCaps 项的简单案例......
于 2008-09-24T13:30:20.713 回答
0
我为这个问题找到的最好和最简单的解决方案是在你的 page_load 事件中包含这段代码。
if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
Request.Browser.Adapters.Clear();
于 2009-06-10T17:34:34.763 回答