如何在Safari中使用<asp:menu>?</asp:menu>

时间:2008-09-24 11:10:12

标签: safari aspmenu

在Safari浏览器上,标准&lt; asp:菜单&gt;根本不好。如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

感谢您的建议,它引导我进入以下解决方案;

我创建了一个名为“safari.browser”的文件,并将其放在App_Browsers目录中。该文件的内容如下所示;

<browsers>
    <browser refID="safari1plus">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
        </controlAdapters>
    </browser>
</browsers>

据我了解,这告诉ASP.NET不要使用通常用于呈现控件内容的适配器,而是使用高级渲染。

答案 1 :(得分:1)

您可以使用ControlAdapters更改服务器控件的呈现。

这是一个例子: http://www.pluralsight.com/community/blogs/fritz/archive/2007/03/27/46598.aspx

虽然,在我看来,放弃纯css菜单控件(在许多网站上都可用)可能会有相同的工作量。

答案 2 :(得分:0)

Oooof - 希望在web.config中添加一个带有适当值或类似值的browserCaps项是一个简单的例子......

答案 3 :(得分:0)

我发现这个问题的最佳和最简单的解决方案是在page_load事件中包含这段代码。

if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
    Request.Browser.Adapters.Clear();