2011-02-02 4 views
2

Мой источник:ASP.net пытается напечатать значение переменной на странице

<link rel="stylesheet" type="text/css" href="css/default.css?v=<%=Config.CSS_VERSION_NUMBER %>" /> 
<link rel="stylesheet" type="text/css" href="css/jgrowl.css?v=<%=Config.CSS_VERSION_NUMBER %>" /> 

Это делает как:

<link rel="stylesheet" type="text/css" href="css/default.css?v=&lt;%=Config.CSS_VERSION_NUMBER %>" /> 
<link rel="stylesheet" type="text/css" href="css/jgrowl.css?v=&lt;%=Config.CSS_VERSION_NUMBER %>" /> 

Если я печатаю значение в теле, она печатает отлично:

1 

Кто-нибудь знает, почему это так, и как обойти его?

ответ

1

Попробуйте это ...

<link rel="stylesheet" type="text/css" href="<%=String.Concat(""css/default.css?v="" ,Config.CSS_VERSION_NUMBER) %>" /> 

Или положить RUNAT serever в голове

<head runat="Server"> 
+0

прекрасно работает, спасибо , Почему мой пример не работает? Есть идеи? –

+0

Глава всегда была runat = server –

+0

Я не могу сказать вам, почему, но по моему опыту ASP.NET требует, чтобы весь атрибут имел магические кавычки или просто рассматривал его как HTML. PS - Я делаю эту ту же технику на своих страницах, чтобы заставить обновить CSS! – digiguru

-1

Вам нужно использовать это в форме с RUNAT атрибута:

<form runat=server> 
<link rel="stylesheet" type="text/css" href="css/default.css?v= 
<%=Config.CSS_VERSION_NUMBER %>" /> 
<link rel="stylesheet" type="text/css" href="css/jgrowl.css?v= 
<%=Config.CSS_VERSION_NUMBER %>" /> 
</form> 
+0

Только 1 тег формы разрешен на страницу, и я не думаю, что эта ошибка имеет какое-либо отношение к этому, либо я боюсь :-( –

Смежные вопросы