0

有没有办法仅在使用特定浏览器时在主题中使用皮肤文件?

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

谢谢

4

1 回答 1

2

您可以测试用户正在使用什么浏览器,然后以这种方式以编程方式设置主题。

一个例子可能是:

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";
    }
}
于 2010-05-28T16:54:16.433 回答