基于浏览器的ASP.Net Theme中的条件皮肤文件

时间:2010-05-28 16:45:16

标签: asp.net browser themes skinning

是否有办法仅在使用某个浏览器时在主题中使用皮肤文件?

主题保持不变,我只想在使用某个浏览器时应用皮肤A,在使用其他浏览器时使用皮肤B.我知道我可以检查服务器端代码,然后将控件的SkinId设置为或者,或者是否有另一种更全局的方式?

由于

1 个答案:

答案 0 :(得分: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";
    }
}