Asp.net : Problemi di visualizzazione del menu con Chrome o Safari

10. dicembre 2009

Utilizzando il browser Google Crome o Safari è presente un problema nella visualizzazione del controllo Menu di Asp.net.

Per risolvere il problema basta creare un file di tipo browser file in App_Browsers


Inserendo questo codice

<browsers>
  <browser refID="Safari1Plus">
    <controlAdapters>
      <adapter controlType="System.Web.UI.WebControls.Menu"
               adapterType="" />
    </controlAdapters>
  </browser>
</browsers>

oppure alternativamente, inserendo questo codice nell'evento PreInit della pagina

 

protected void Page_PreInit(object sender, EventArgs e)
         {
             // This is necessary because Safari and Chrome browsers don't display the Menu control correctly.
             // All webpages displaying an ASP.NET menu control must inherit this class.
             if (Request.ServerVariables["http_user_agent"].IndexOf("Safari", StringComparison.CurrentCultureIgnoreCase) != -1)
                 Page.ClientTarget = "uplevel";
         }

asp.net, Tips , , ,

Commenti

Aggiungi commento


(Visualizza la tua icona Gravatar)

  Country flag

biuquote
  • Commento
  • Anteprima
Loading