2014-10-05 69 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>