2010-05-28 51 views
0

只有在使用某個瀏覽器時纔有在主題中使用皮膚文件的方法嗎?ASP.Net中的條件皮膚文件基於瀏覽器的主題

主題保持不變,我只想在使用某個瀏覽器時使用皮膚A,使用其他瀏覽器時使用皮膚B.我知道我可以有服務器端代碼來檢查,然後將控件的SkinId設置爲或,但還有另一種更全局的方式嗎?

感謝

回答

2

您可以test for what browser the user is using,然後set the theme programatically的方式。

一個例子可能是:

protected void Page_PreInit(object sender, EventArgs e) 
{ 

    System.Web.HttpBrowserCapabilities browser = Request.Browser; 
    if (browser.ToUpper().IndexOf("IE") >= 0) 
    { 
      Page.Theme = "BlueTheme"; 
    } 
    else 
    { 
      Page.Theme = "PinkTheme"; 
    } 
} 
+0

雖然問題是要改變皮膚,而不是主題,上面給出的將是相同的解決方案。公認! – 2010-12-22 16:53:12