Заголовок (в директиве ASP.NET @ Page) не отображается на веб-странице

Я намеревался использовать атрибут Title в директиве @Page для настройки заголовка каждой страницы, но он просто ничего не делает.

Сайт использует главные страницы - я не знаю, является ли это соображением.

Фрагмент главной страницы:

<%@ Master Language="VB" CodeFile="brightnorth.master.vb" Inherits="brightnorth" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" type="text/css" href="/css/style.css" />
</head>
<body>
etc....

Фрагмент страницы (с http://www.brightnorth.com/about/aboutus.aspx ):

<%@ Page Language="VB" MasterPageFile="~/brightnorth.master" AutoEventWireup="false" CodeFile="aboutus.aspx.vb" Inherits="about_aboutus" Title="Brightnorth.com: About Us" %>

Более того, если я запускаю страницу через валидатор , он жалуется на ...

конечный тег для "головы", который не закончен

..whereas тег является присутствует в исходном коде.

У меня уже есть обходной путь, но это чертовски раздражает меня, поэтому я решил найти решение!

14.12.2008 22:36:42
3 ОТВЕТА

Вы также должны использовать тег HTML :)

На вашей главной странице внутри тега head вы должны иметь:

<title><%=Title%></title>

http://www.w3schools.com/TAGS/tag_title.asp

0
14.12.2008 22:40:22
Это не должно быть явно обязательным. Атрибут Title директивы Page должен его заполнить.
BlackMael 14.12.2008 22:49:56
Нет, ты лаешь не на то дерево. Атрибут Title директивы страницы должен быть полной альтернативой элементу <title>. В вашем примере вы получите ошибку типа «Заголовок не определен».
CJM 14.12.2008 22:49:58
да ... забыл об этом ... и я пишу ASP.NET весь день :) Мы не трогали наших мастеров уже несколько месяцев :) Для меня веб-страница - это просто набор элементов управления в заполнителях контента :)
Strelok 14.12.2008 23:56:47
РЕШЕНИЕ

Упс ... Основная ошибка! [разве они не всегда?]

Кто-нибудь обнаружил пропущенный runat="server"элемент?

К сожалению.

5
14.12.2008 22:51:11
Doh! Я проверил одно из своих собственных приложений и не обнаружил отсутствующий сервер runAt ... вздох ...
BlackMael 14.12.2008 22:52:32
Blackmael - это была копия и вставка - как, черт возьми, я потерял атрибут по пути? О, хорошо ...
CJM 14.12.2008 22:56:49
Я думаю, что люди голосуют против, когда вы публикуете новый элемент, вместо того, чтобы использовать функцию «Добавить комментарий» против вашего исходного поста. Это случилось со мной на днях :(
deadbug 14.12.2008 23:00:01
Действительно - это был ответ на вопрос, а не редактирование вопроса ... Не волнуйтесь - это не имеет большого значения. :)
CJM 15.12.2008 13:46:30

Вот что вам нужно иметь на главной странице, если заголовок исходит из директивы страницы:

<head runat="server">
<title><%=Page.Title%></title>
</head>
0
11.02.2009 21:43:20