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