我的前文件夹有一个默认的.母版页和一些其他 aspx 文件,例如登录。
默认。大师:
<%@Master language="C#" CodeBehind="~/default.Master.cs" Inherits="Front._default"%>
<%@ Import Namespace="General" %>
<html>
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-165741164-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-165741164-1');
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Expires" content="0" />
<title>
<asp:ContentPlaceHolder ID="PlaceHolderPageTitle" runat="server" />
Mytitlewebsite
</title>
</head>
我正在尝试将“Mytitlewebsite”设置为我所有内容页面的默认标题。我该如何执行此操作并设置它?
例如我的login.aspx是这样的:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="Front.Login" %>
<%@ Import Namespace="Front" %>
<%@ Import Namespace="General" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta name="robots" content="noindex">
<title>PortfolioOne™ Login</title> //i dont want this title, i want the title from default.Master
</head>
您的登录页面当前似乎未设置为使用母版页。您的页面指令未引用母版页。它应该类似于下面的代码示例。确保所需一切的最简单方法是重新添加页面并确保您专门使用母版页创建页面。
示例:
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/default.master" CodeBehind="Login.aspx.cs" Inherits="Front.Login" %>
<%@ Import Namespace="Front" %>
<%@ Import Namespace="General" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PlaceHolderPageTitle">
<!-- Whatever you want in your title -->
</asp:Content>
注意母版页没有指定所有内容,例如
<html>
、<head>
等。母版页涵盖了所有内容。它主要只是您的内容占位符。另一方面,我以前从未见过在页面标题中使用内容占位符。我并不是说它不起作用,但它看起来真的很奇怪。如果页面标题是静态的,您应该能够将其设置为您想要的内容,只要您不更改它,它就会按预期显示。