Я видел здесь несколько сообщений о меню asp: и браузерах Chrome и Safari, но, тем не менее, я думаю, что моя проблема отличается от других проблем.

Я использую следующий код для отображения меню:

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

Однако проблема все еще существует, если я запускаю браузеры в первый раз, меню отображается вертикально, а не горизонтально. После обновления страницы меню работает нормально ... Как такое возможно? Или проблема настолько проста, и мне нужно поместить код где-нибудь раньше (например, Page_PreInt).

Заранее спасибо, Патто

1
Patto 30 Сен 2009 в 21:43

2 ответа

Лучший ответ

То, что на самом деле сработало для меня, вместо этого помещает эту информацию в файл App_Browser

<browser refID="Default">
    <controlAdapters>
        <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
    </controlAdapters>
</browser>
3
Patto 24 Ноя 2009 в 20:09

Это устранило для меня эту проблему: http://forums.asp.net/p /1543189/3810492.aspx#3810492

2
shani 29 Апр 2010 в 13:18