2016-12-07 5 views
0

Я пытаюсь реализовать if else в файле ASP. Но он дает 500 внутренних ошибок сервера.asp.net if else without codebehind

Ранее код был

<title><%=title_tag%></title> 

Но я пытался сделать

<%= if(meta_keywords_tag.IndexOf("MI")!= -1){ %> 
<title>MI</title> 
<% } 
else { %> 
<title><%=title_tag%></title> 
<% } %> 

Когда я удаляю это, он прекрасно работает. Я не могу заставить его работать. Благодарю.

+1

meta_keywords_tag недоволен IndexOf. либо он не объявлен или не назначен –

+0

Даже если я удалю его и просто использую if (true) вместо (meta_keywords_tag.IndexOf («MI»)! = -1), он не работает. –

ответ

0

После комментирования, кажется, у вас есть опечатка в

<%= if(meta_keywords_tag.IndexOf("MI")!= -1){ %> 

идет в

<% if(meta_keywords_tag.IndexOf("MI")!= -1){ %> 
<title>MI</title> 
<% } 
else { %> 
<title><%=title_tag%></title> 
<% } %> 
+0

Пробовал, не работает. –

+0

сделайте снимок с if (true) bro :) –

+0

Еще не повезло :( –

0

Я нашел решение этой

<title><%If 2 > 1 Then%> 
     MI 
    <% Else %> 
     <%=title_tag%> 
    <%End If %> 
     </title> 

Это работает как шарм, но проблема в том, что я хочу использовать переменную кода за пределами, если оператор

<%If ("" <%=title_tag%>"".ToString().Contains("MI") = True) Then%> 

Не работает.