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

StackOverflow https://stackoverflow.com/questions/4459022

  •  10-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Hth.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top