que necesitan para establecer el título de una página dinámica, y por lo que utilizan un código similar al siguiente:etiquetas de título duplicado utilizando ASP.NET MasterPage
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="~/about.aspx.cs" Inherits="Default" %>
<%@ Register Assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="ajaxToolkit" %>
<%@ MasterType VirtualPath="MasterPage.master" %>
<%@ OutputCache Duration="43200" VaryByParam="*" Location="Server" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<title><%=pageTitle%></title>
</asp:Content>
Pero esto genera etiquetas de título duplicadas. ¿Hay alguna forma de evitar esto? Gracias.
EDIT: Después de las sugerencias a continuación, ahora tengo el siguiente en mi MasterPage:
<head id="Head1" runat="server">
<title>Default Title</title>
...
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
y la siguiente en mi página principal:
this.Title="xxx";
pero yo no recibo ningún título (ni "Título predeterminado" ni "xxx").
EDIT: Nevermind. Lo conseguí trabajando usando ese método.
¿Dónde debería ir esto? Intenté ponerlo en Page_Load y eso no funciona. Gracias. EDITAR: Acabo de ver su edición. En la página principal, ahora tengo Master.pageTitle = "xxx"; y en la página maestra, tengo Page.Title = pageTitle, pero eso no funciona. – alpheus
Es la página_carga de la página MASTER.Si necesita un título diferente para cada página, tendrá que llamar a una función definida en el objeto de la página maestra. Hay un truco separado para esto, pero es solo una contabilidad, así que avíseme si necesita ayuda con eso. –
Creo que entendí mal su problema un poco. Pensé que querías establecerlo en el nivel de página Master, pero de forma dinámica. Es un problema trivial si lo configura en el nivel de página pero no lo hace en HTML porque la página maestra debe tener las únicas etiquetas
. En cambio, lo haces en Page_Load. –