ASP.NET Задание титула страницы из кода

Я создаю страницы, управляемые данными, используя ASP.NET С# и хочу динамически устанавливать заголовок страницы, используя код, расположенный за

<%@ Page Title="" Language="C#" MasterPageFile="~/FLMaster.master" AutoEventWireup="true" CodeFile="legal-expenses-insurance-news-item.aspx.cs" Inherits="legal_expenses_insurance_news_legal_expenses_insurance_news_item" %>

Я попытался использовать отдельные теги заголовка ниже на странице, но это тоже не сработало. Может ли кто-нибудь посоветовать, как это сделать.

Ответы

Ответ 1

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyApplication
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Title = "Title of my page";
        }
    }
}

Вы можете изменить название страницы, как указано выше, из aspx.cs (код за файлом).

Если вы хотите сделать это непосредственно в файле .aspx, попробуйте следующее:

<% this.Title = "Some Title" %>

Это работает, если вы правильно настроили Language = "C#" в своей директиве @Page, которую я вижу.

Ссылка на класс класса из MSDN

Ответ 2

Page имеет свойство Title:

protected void Page_Load(object sender, EventArgs e)
{
    this.Title = "Title";
}

Ответ 3

Вы должны удалить title="" со страницы aspx. Он будет отменять набор заголовков в коде

<%@ Page Language="C#" MasterPageFile="~/FLMaster.master" AutoEventWireup="true" CodeFile="legal-expenses-insurance-news-item.aspx.cs" Inherits="legal_expenses_insurance_news_legal_expenses_insurance_news_item" %>
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            this.Title = "Title";
        }
    }