2015-05-29 42 views
0

如果我在aspx頁面中輸入以下加價,它建立沒有任何錯誤:奇怪的錯誤與ASP.NET內嵌表達式

<%if(_Competition == null && IsCompetitionPage) 
     {%> 

但是!

<%else if(_Competition == null && IsCompetitionPage) 
     {%> 

提供了以下錯誤:

CS1525:無效的表達術語「其他」

+0

很難說沒有更多的上下文,但你確認你有一個以前的if語句來匹配else,並且它被正確地括起來了嗎? CS1525是一個編譯器錯誤,並不是特定於ASP.NET的。 –

+0

是的,一切都很好。 –

+0

您能否在您的原始問題中包含周圍的代碼,即完整的if/else表達式。 –

回答

1

刪除您放置if語句的右括號和else開始之間的任何頁面內容。

例如,這將失敗:

<% 
    if (_Competition == null && IsCompetitionPage) { 
%> 
    <h2>Some content</h2> 
<%}%> 

INVALID CONTENT HERE 

<% 
    else if (!IsCompetitionPage) { 
%> 
    <h2>Some different content here</h2> 
<%}%> 

刪除「無效的內容這裏應該可以解決這個問題。