una título titulo que long etiqueta description descripción descripcion .net asp.net page-title

.net - título - titulo seo wordpress



Configurar el título de la página no funciona (8)

¿Qué tal esto (algo extraño pero aún :)?

Paso 1: agregue ContentPlaceHolder a la etiqueta del título de la página maestra

... <title> <asp:ContentPlaceHolder ID="TitleContentPlaceHolder" runat="server"></asp:ContentPlaceHolder> </title> ...

Paso 2: Agrega lo siguiente a la página de contenido

... <asp:Content ContentPlaceHolderID="TitleContentPlaceHolder" runat="server" ID="TitleContent"> <asp:Literal runat="server" ID="TitleLabel"></asp:Literal> </asp:Content> ...

Paso 3: Intente configurar el título (por ejemplo, en la carga de la página)

protected void Page_Load(object sender, EventArgs e) { ... TitleLabel.Text = "Some title"; ... }

Tengo un problema extraño: la configuración de la propiedad Title de mi página ASP.NET no tiene ningún efecto, en el nivel de código. Tampoco lanza una excepción. Mi clase es una clase derivada de la clase Page , pero no estoy anulando nada sobre el título.

En el código tengo esta línea:

Title = "About";

Durante la depuración, estoy en esa línea, coloco mi cursor sobre Título como regular y muestra "" una cadena vacía, lo que se espera, paso por esa línea, esperando que (obviamente) el Title tenga el valor "About" pero cuando me desplazo, todavía tengo una cadena vacía. La configuración de la propiedad no funciona. Y sí, está vacío en la página de salida también. Bueno, ¿me estoy perdiendo algo?


Estaba cambiando a una nueva página maestra para mis páginas y mis TÍTULOS dejaron de funcionar.

Mi vieja página maestra trabajadora tenía esto.

<head runat="server">

Mi nueva y maestra página fallida tenía esto.

<head>

Así que fue tan simple como asegurarse de que la etiqueta tuviera runat = "server" en ella.


Intenta configurar el título después de la página DataBind:

public override void DataBind() { base.DataBind(true); Title = "Ballout"; }


Si desea configurar el Título desde el código C #, asegúrese de no establecer un título en la página aspx. (incluso un título en blanco anulará el Título del código C #)

Este código siguiente anulará el Título establecido en el código C # por una cadena vacía:

<%@ Page Language="C#" Title="" ... %>

Debe eliminar la propiedad Title para poder establecerla en el código C #:

<%@ Page Language="C#" ... %>


Tuve un problema similar (la configuración de la propiedad Me.Title en el código subyacente no cambió el título real de la página renderizada).

Todo comenzó a funcionar como se esperaba después de que eliminé por completo el atributo Título de la directiva <%@ Page %> .

Tengo esto en la MasterPage <head> :

<title><%= Page.Title %></title>

(Este bit no parece estrictamente necesario, ya que ASP.NET agregará un elemento <title> al <head> todos modos ... pero sin él, el validador de Visual Studio HTML se queja de que el "título del elemento ''aparece muy pocas veces" así que lo dejo ahí.)

  • Visual Studio 2010 Pro
  • .NET 4.0
  • IIS 7.0

Tuve un problema similar con la propiedad Título. El problema de la mina volvió a la directiva <%@ Page %> que falta la propiedad Título. Asegúrese de haber agregado la propiedad Título a la directiva de página en el archivo ASPX como:

<%@ Page Language="C#" Title="Default Title" %>


este trabajo solo en PreRender

protected void Page_PreRender(object sender, EventArgs e) { Page.Title = "Some title"; }


<%@ Master .. <head runat="server"> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title><%: Page.Title %></title>

..

<%@ Page Title="ABOUT" ..