asp:safari和chrome中的菜单

时间:2009-09-30 17:43:08

标签: c# asp.net

我在这里看到了asp:menu和浏览器Chrome和Safari的一些帖子,但是,我认为我遇到的问题与其他问题不同。

我使用以下代码显示菜单:

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
    {
        Request.Browser.Adapters.Clear();
    }
...
}

然而,如果我第一次启动浏览器,问题仍然存在,菜单是垂直显示而不是水平显示。页面刷新后,菜单工作正常......这怎么可能?或者问题很简单,我需要将代码放在某个地方(例如Page_PreInt)。

提前致谢, Patto

2 个答案:

答案 0 :(得分:3)

实际上对我有用的是将此信息放入App_Browser文件中

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

答案 1 :(得分:2)

这为我解决了这个问题:http://forums.asp.net/p/1543189/3810492.aspx#3810492