生成第二个标题标签的母版页

发布于 2024-08-16 10:44:16 字数 342 浏览 2 评论 0原文

我在母版页中有一个简单的页面(好吧,在母版中的母版中)。

在顶级母版中,我有 head 标签和 runat="server",其中包含许多位,例如脚本、样式表等,还有一个 contentplaceholder。这里没有标题标签。

在使用该母版的页面中,占位符的内容包含 其中的 pagename 位。我真的必须把它放在那里。

不幸的是,当页面呈现时,我得到了我的标题,这一切都很好,但也得到了第二个空白标题标签 - 我推测是由 .NET 转储到那里的。

有什么办法可以阻止第二个标题标签的出现吗?

I have a simple page inside a master page (well, in a master in a master).

In the top master I have the head tag with runat="server", with a number of bits such as scripts, stylesheets, etc. and also a contentplaceholder. There is no title tag here.

In the page that uses this master, the content for the placeholder contains the
<title>pagename</title> bit in it. I really have to set it in there.

Unfortunately when the page is rendered I get my title which is all good, but also get a second blank title tag - I presume dumped in there by .NET.

Is there any way of stopping this second title tag coming out?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柒七 2024-08-23 10:44:16

根据记忆,通过将 runat="server" 放在 上,.Net 会自动添加一个 </code>(如果还没有)。

我认为(尚未测试)是,如果在您的母版页中,您确实

<head runat="server">
Blah
<title runat="server" visible="false"></title>
</head>

在母版页的标题中明确设置了标题标签,并设置了对错误作品的可见性。我认为。

From memory, by virtue of putting the runat="server" on the <head> .Net automagically adds a <title> if there isn't one already.

I think (haven't tested it) is if in your masterpage you do

<head runat="server">
Blah
<title runat="server" visible="false"></title>
</head>

setting the Title tag explicitly in the Head of the masterpage and setting visibility to false works. I think.

违心° 2024-08-23 10:44:16

您不必手动将 </code> 插入到头部。<br><br /> 只需通过代码设置 <code>Page.Title = "title"</code> 或通过标记设置 <code><%@ Page Title="My Title" .. %></code> 即可。<br /> ASP.NET 将计算出其余部分,并给出正确的标题。

You don't have to manually insert <title> to the head.
Just set Page.Title = "title" by code, or <%@ Page Title="My Title" .. %> by markup.
ASP.NET will figure out the rest, and put the right title.

毁虫ゝ 2024-08-23 10:44:16

我认为使用:

如果您想在页面级别设置标题

<%@ Master ... %>
<html>
<head runat="server">
  <title>
    <asp:ContentPlaceHolder ID="titleContent" runat="server" />
  </title>
</head>

,或者,

如果您想在母版页级别设置动态标题。

<%@ Master ... %>
<html>
<head runat="server">
  <title>
    <asp:Literal ID="litPageTitle" runat="server"></asp:Literal>
  </title>
</head>

是确保不生成空的第二个标题标签的更好方法。

I think using:

If you want to set title at page level

<%@ Master ... %>
<html>
<head runat="server">
  <title>
    <asp:ContentPlaceHolder ID="titleContent" runat="server" />
  </title>
</head>

Or,

If you want to set dynamic title at Master Page level.

<%@ Master ... %>
<html>
<head runat="server">
  <title>
    <asp:Literal ID="litPageTitle" runat="server"></asp:Literal>
  </title>
</head>

is better way to make sure that empty second title tag is not generated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文