English 中文(简体)
如何在Safari中使用<asp:menu>?
原标题:
  • 时间:2008-09-24 11:10:12
  •  标签:

在safari浏览器上,标准<;asp:菜单>;渲染效果一点也不好。如何解决这个问题?

最佳回答

感谢你的建议,它让我找到了以下解决方案;

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

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

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

问题回答

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

Here s an example: http://www.pluralsight.com/community/blogs/fritz/archive/2007/03/27/46598.aspx

不过,在我看来,放弃菜单控件而使用纯css控件(在许多网站上都可以使用)可能需要同样的工作量。

Ooof-希望这将是在web.config中添加具有适当值或类似值的browserCaps项的一个简单例子。。。

对于这个问题,我找到的最好、最简单的解决方案是在page_load事件中包含这段代码。

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




相关问题
热门标签