设置页面标题不起作用

Can*_*ğlu 24 .net asp.net page-title

我有一个奇怪的问题Title,在代码级别设置我的ASP.NET页面的属性没有任何影响.它也没有抛出异常.我的类是类的派生类,Page但我没有重写关于标题的任何内容.

在代码中我有这一行:

Title = "About";
Run Code Online (Sandbox Code Playgroud)

在调试时,我就在那条线上,我将光标放在标题上作为常规,它显示""一个空字符串,这是预期的,我走下那条线,期待(显然)Title有值"About"但是当我盘旋时,我仍然得到一个空字符串.属性设置不起作用.是的,它在输出页面也是空的.好吧,我错过了什么吗?

Mat*_*ier 40

如果要从C#代码设置标题,请确保未在aspx页面中设置标题.(即使是空白标题也会覆盖C#代码中的标题)

以下代码将用空字符串覆盖C#代码中的Title集:

<%@ Page Language="C#" Title="" ... %>
Run Code Online (Sandbox Code Playgroud)

您必须删除该Title属性才能在C#代码中设置它:

<%@ Page Language="C#" ... %>
Run Code Online (Sandbox Code Playgroud)

  • 轻松修复 - 应该是正确的答案.不知道什么时候改变了,但过去没有使用VS2010和.NET 4.0进行任何"开箱即用"的更改,但无法使用VS2013和.NET 4.5x (2认同)
  • 这应该是正确答案,而不是当前标记为答案的"黑客".... (2认同)

Ste*_*n V 9

我在Title属性上遇到了类似的问题.我的问题回到了<%@ Page %>缺少Title属性的指令.确保已将Title属性添加到ASPX文件上的Page指令,如:

<%@ Page Language="C#" Title="Default Title" %>
Run Code Online (Sandbox Code Playgroud)

  • 我发现在页面声明中使用`Title ="Default Title"属性导致了这个问题.我删除了该属性,然后我可以从后面的代码中设置页面标题. (5认同)
  • 当页面指令中的标题为黑色(Title ="")时,我遇到了同样的问题.*完全删除*title属性或将其设置为"default"之类允许我在代码中更改它. (5认同)
  • @canpoyrazoğlu:你提到"继承我的主页".实际上,内容页面不会从母版页继承.它使用它但不继承 (2认同)

tod*_*ddb 6

我正在切换到我的页面的新母版页,我的标题停止了工作.

我老,工作的Master Page有这个

<head runat="server">
Run Code Online (Sandbox Code Playgroud)

我的新主页,失败的母版有这个

<head>
Run Code Online (Sandbox Code Playgroud)

所以它就像确保标签中有runat ="server"一样简单.