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";
}
}