gpt4 book ai didi

ASP.NET 无法从内容页设置页面标题

转载 作者:行者123 更新时间:2023-12-02 23:51:59 25 4
gpt4 key购买 nike

我有这个页面

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Charts : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

Page.Header.Title = "Some title";
}
}

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Charts.aspx.cs" Inherits="Charts" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<ul>
<li><a href="ReportMissionType.aspx">ReportMissionType</a></li>
</ul>
</asp:Content>

并且在 MasterPage.master 中定义了标题标签

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Title</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<meta name="keywords" content="" />
<meta name="description" content="" />

</head>

但当我尝试从内容页面设置标题时(上图) Page.Header.Title = "部分标题";它给了我错误,说明了这一点Page.Header.Title 未将对象引用设置为对象的实例。

为什么我无法从内容页面设置标题?

最佳答案

为了访问 head 元素的子元素,您需要在 head 元素上设置 runat="server" 属性。

<head runat="server">
<title>Title</title>
...
</head>

关于ASP.NET 无法从内容页设置页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com