基于浏览器关闭的ASP.Net主题中的条件外观文件

基于浏览器关闭的ASP.Net主题中的条件外观文件,asp.net,browser,themes,skinning,Asp.net,Browser,Themes,Skinning,只有在使用特定浏览器时,才可以在主题中使用外观文件吗 主题保持不变,我只想在使用某个浏览器时应用皮肤A,在使用另一个浏览器时应用皮肤B。我知道我可以检查服务器端代码,然后将控件的SkinId设置为或,但是还有其他更全局的方法吗 谢谢你可以,然后那样做 例如: protected void Page_PreInit(object sender, EventArgs e) { System.Web.HttpBrowserCapabilities browser = Request.Brow

只有在使用特定浏览器时,才可以在主题中使用外观文件吗

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

谢谢

你可以,然后那样做

例如:

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";
    }
}

虽然问题是关于改变皮肤,而不是主题,但上面给出的解决方案是相同的。认可的!