Safari browser and asp.net Menu control (asp:Menu)
問(wèn)題:
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
?
解決方法三:(使用基類(lèi)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
轉(zhuǎn)載于:https://www.cnblogs.com/emanlee/archive/2008/10/14/1310699.html
總結(jié)
以上是生活随笔為你收集整理的Safari browser and asp.net Menu control (asp:Menu)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Sereja and Brackets
- 下一篇: SMTP 服务器要求安全连接或客户端未通