ASP.NET Page.Title未在代码中设置

时间:2014-10-05 05:46:43

标签: asp.net debugging webforms

我有以下代码:

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

<title> @NewTitle </title>

我正在检查当前的年龄是否是&#34;主页&#34;如果是,那么我将标题更改为&#34; CCS LABS&#34; - 如果不是那么我添加&#34; - CCS LABS&#34;到标题并将标题设置为@NewTitle

当我打破if语句时,代码识别出我在主页并相应地设置NewTitle。然而,它然后跳过该部分。该页面仍然标题为&#34;主页&#34;。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

@var razor 语法。你不能在 aspx ascx 文件中使用它。 将您的代码更改为:

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

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