在多个位置显示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
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