Применить разные CSS на основе устройства в asp.net?

Я только начинаю изучать основы ASP.NET и столкнулся с проблемой, которую не знаю, как решить. Я привык к PHP, и если я хочу использовать другой CSS на основе устройства (Android или iPhone), используемого для просмотра моего веб-сайта, я бы сделал что-то вроде этого:

<?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? Я понятия не имею. Спасибо за прослушивание.

1 ответ

Решение

Поместите это на свою страницу 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> tag runat="server", затем запустите приведенный выше код в коде главной страницы, чтобы применить другую таблицу стилей.

НТН.

Другие вопросы по тегам