Safari browser and asp.net Menu control (asp:Menu)
  TnD0WQEygW8e 2023年11月09日 35 0

问题:

asp:Menu 在Safari浏览器中显示不正常。

解决方法一:(App_Browsers)

Step1: Add App_Browser Folder in application

          right click on project add ASP.Net Folder - App_Browsers

          right click on  App_Browsers -- Add new item  --- Browser File  ( with name Safari.browser )

         Add this section in Safari.browser file and save the file.

<browsers>

  <browser refID="safari1plus">

    <capabilities>

      <capability name="xml" value="true" />

    </capabilities>

    <controlAdapters>

      <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />

    </controlAdapters>

  </browser>

</browsers>


解决方法二:(不适用于Master Page)

You could also put it in the preint event...

Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit

        If InStr(Request.ServerVariables("http_user_agent"), "Safari") Then

            Page.ClientTarget = "uplevel"

        End If

    End Sub

 

解决方法三:(使用基类PageBase)


Rather than repeat  the same code on every page, I have created a new class called PageBase

public class PageBase: Page { public PageBase() { } protected void Page_PreInit(object sender, EventArgs e) { if (Request.ServerVariables["http_user_agent"].IndexOf("Safari", StringComparison.CurrentCultureIgnoreCase) != -1) Page.ClientTarget = "uplevel"; } }

and then changed all my ChildPages so that they inherit from PageBase, instead of System.Web.UI.Page


 

From: http://forums.asp.net/t/941229.aspx?PageIndex=3



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月09日 0

暂无评论

推荐阅读
TnD0WQEygW8e