c# - ASP :menu in safari and chrome

标签 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)。

提前致谢, 帕托

最佳答案

真正对我有用的是将这些信息放入 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/

相关文章:

c# - Xamarin.iOS 上的 sqlite 中的缓慢 SELECT

c# - MVC 4 - 在同一页面中显示单行的项目详细信息

css - 在 asp.net 中限制输入控件宽度

c# - 在 Web 应用程序中锁定 XML 文件

c# - 我希望数据库表中具有 NULL 的列将其设为空白

c# - 通过 C++ 64 位 dll 在 64 位 .net 应用程序中调用 PInvoke

.net - 禁用 ASP.NET 事件验证

c# - C#如何检查是否已引发异常

c# - 比较可为空的 DateTime?

c# - 将xml反序列化为对象报错