asp.net - 在 asp.net 中根据设备应用不同的 css?

标签 asp.net css handheld

我刚开始学习 ASP.NET 的基础知识,遇到了一个我不知道如何解决的问题。我习惯了 PHP,如果我想要基于用于浏览我的网站的设备(Android 或 iPhone)的不同 css,我会做这样的事情:

<?php
#Check device used
$agent = $_SERVER['HTTP_USER_AGENT'];

if( strstr($agent, "Android") or strstr($agent, "iPhone") )
{
    echo("\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"handheld.css\" />\n");
    }
    else
    {
?>
        <link href="styles.css" rel="stylesheet" media="screen" type="text/css" />
<?php } ?>

但这在 asp.net 中是如何完成的呢?我没有任何线索。感谢收听。

最佳答案

将其放在您的 ASPX 页面上:

<% if(Request.UserAgent.contains("Android") { %>

   <link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"handheld.css\" />

<% } else { %>

   <link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"regular.css\" />

<% } %>

您可以在代码隐藏中执行此操作以使其更清晰一些。

一个建议是制作<head>标记 runat="server",然后在后面的母版页代码中运行上述代码以应用不同的样式表。

HTH.

关于asp.net - 在 asp.net 中根据设备应用不同的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459022/

相关文章:

javascript - 通过 js 启用/禁用 aspx 验证器在代码隐藏中不成立?

asp.net - 是否可以运行异步调用以在 ASP.NET 中设置 session ?

ASP.NET HttpContext.Current 在 Task.Run 中

html - Bootstrap 3 : vertically centered buttons

c# - 是否有可能完全防止 .NET Compact Framework 上的多个实例?

.net - 我是否需要手动删除所有事件以使我的对象从内存中删除?

html - 为什么较大的文本会将内容推向左下方?

CSS3 整页背景图片显示在正文下方

sql-server - 手持式开发、Lazarus 或 Turbo Delphi.Net

html - 为手持设备转换 HTML