不同瀏覽器使用不同的MasterPage

摘要:不同瀏覽器使用不同的MasterPage

1.首先先建立三個主版頁面(針對IE,FireFox,Chrome)

   MasterPage_IE.master 

   MasterPage_FireFox .master

   MasterPage_Chrome.master

2.在您想要套在版頁的ASPX網頁的 @ page的指令加上

 <%@ Page  ie:MasterPageFile="~/MasterPage_IE.master" Mozilla:MasterPageFile="~/MasterPage_FireFox.master" Safari:MasterPageFile="~/MasterPage_Chrome.master" %>

  當然你也可以寫在程式碼裡來判斷Brower的類型,在Page_PreInit裡利用Request.Browser.IsBrowser就可以了

switch (Request.Browser.Browser.ToString())
        {
            case "IE":
                this.MasterPageFile = "~/MasterPage_IE.master";
                break;
            case "Firefox":
                this.MasterPageFile = "~/MasterPage_FireFox.master";
                break;
            case "AppleMAC-Safari":
                this.MasterPageFile = "~/MasterPage_Chrome.master";
                break;
        }

  3.顯示結果

   IE瀏覽器:

 

   FireFox 瀏覽器:


  Chrome 瀏覽器: