2014-10-05 70 views
0

我有以下代碼:ASP.NET Page.Title沒有代碼被設置

<% string NewTitle = ""; %> 
<%  
    if (Page.Title.ToLowerInvariant().Trim() == "home page") 
    { 
     NewTitle = "CCS LABS"; 
    } 
    else 
    { 
     NewTitle = Page.Title + " - CCS LABS"; 
    }   
%> 

<title> @NewTitle </title> 

我檢查,看看目前的年齡是「主頁」,如果是的話,我改變標題爲「CCS LABS」 - 如果不是,則在標題中添加「 - CCS LABS」並將標題設置爲@NewTitle

當我在if語句中斷時,代碼識別出我在主頁並相應地設置NewTitle。然而,它然後跳過該部分。該頁面仍然標題爲「主頁」。

任何想法?

回答

1

@var剃刀語法。你不能在aspxascx文件中使用它。 將代碼更改爲:

<% string NewTitle = "";  
    if (Page.Title.ToLowerInvariant().Trim() == "home page") 
    { 
     NewTitle = "CCS LABS"; 
    } 
    else 
    { 
     NewTitle = Page.Title + " - CCS LABS"; 
    }   
%> 

<title> <%= NewTitle %> </title>