我在这里看到了一些关于 asp:menu 以及浏览器 Chrome 和 Safari 的帖子,但尽管如此,我认为我遇到的问题与其他问题不同。
我正在使用以下代码来显示菜单:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
{
Request.Browser.Adapters.Clear();
}
...
}
但是,如果我第一次启动浏览器,问题仍然存在,菜单是垂直显示的,而不是水平显示的。刷新页面后,菜单工作正常......这怎么可能?或者问题就这么简单,我需要将代码放在更早的地方(例如 Page_PreInt)。
提前致谢, 帕托
最佳答案
真正对我有用的是将这些信息放入 App_Browser 文件中
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
关于c# - ASP :menu in safari and chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1499630/