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

发布于 2024-09-03 00:52:40 字数 150 浏览 3 评论 0原文

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

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

谢谢

Is there a way to use a skin file in a theme only when a certain browser is used?

The theme stays the same, I just want skin A to apply when a certain browser is used, and skin B when another browser is used. I know I can have server-side code to check and then set the SkinId of the control to either or, but is there another, more global way?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉梦枕江山 2024-09-10 00:52:40

您可以测试用户正在使用的浏览器,然后< a href="http://msdn.microsoft.com/en-us/library/tx35bd89.aspx" rel="nofollow noreferrer">以编程方式设置主题。

一个例子可能是:

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

You can test for what browser the user is using, and then set the theme programatically that way.

An example might be:

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";
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文