我在这里看到了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
答案 0 :(得分:3)
实际上对我有用的是将此信息放入App_Browser文件中
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
答案 1 :(得分:2)