在多个位置显示asp:内容

本文关键字:asp 内容 显示 位置 | 更新日期: 2023-09-27 18:04:43

我正在与ASP合作。. NET母版页,我希望它这样一个模板可以指定一个页面标题一次,这是然后在<head><title>Title Element</title></head><h1>Page Header</p1>使用。

我发现了一段代码,似乎做了我想要的,但我相信它是在VB而不是c#,所以我调整了一下:

<asp:content ContentPlaceHolderId="Head" runat="server">
  <title><asp:ContentPlaceHolder Id="Title" runat="server">
    </asp:ContentPlaceHolder></title>
</asp:content>
<asp:content ContentPlaceHolderId="PageHeading1" runat="server">
  <%
    LiteralControl title = Title.Controls.Item(0).Text;
    Response.Write(title.Text);
  %>
</asp:content>

这段代码给出了以下错误:

CS1061: 'System.Web.UI.ControlCollection' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.Web.UI.ControlCollection' could be found (are you missing a using directive or an assembly reference?)

我是ASP的新手。NET和Umbraco,所以请对我宽容一点。

谢谢,

YM

在多个位置显示asp:内容

c#使用方括号表示索引器

改变
LiteralControl title = Title.Controls.Item(0).Text;

LiteralControl title = Title.Controls[0].Text;

错误是说编译器找不到一个名为Item的方法,该方法在ControlCollection上不存在。

这是值得一读的,它是c#的旧版本,但仍然是一个有用的基础- http://msdn.microsoft.com/en-us/library/aa288462(v=vs.71).aspx