无法修改 Controls 集合,因为该控件包含代码块(即 <% … %>)
问:
我想将 favicon.ico
添加到我的 Web 应用程序中。因此,我将图标添加到我的解决方案中,然后编写以下内容:
登录页面:
<link rel="shortcut icon" href="<%=ResolveUrl("~/favicon.ico")%>"/>
一切正常。
其他页面的母版页:
<link rel="shortcut icon" href="<%=ResolveUrl("~/favicon.ico")%>"/>
显示以下错误:
无法修改 Controls 集合,因为该控件 包含代码块(即 <% … %>)。
如果我使用 <%#
代替,并且:
protected override void OnLoad (EventArgs e)
{
base.OnLoad (e);
Page.Header.DataBind ();
}
这是否会降低性能?以及如何解决此问题?
Q:
I want to add favicon.ico
to my web application .so i add the icon to my solution then, i write the following:
Login page :
<link rel="shortcut icon" href="<%=ResolveUrl("~/favicon.ico")%>"/>
every thing is okay.
Master page of the other pages:
<link rel="shortcut icon" href="<%=ResolveUrl("~/favicon.ico")%>"/>
shows the following error :
The Controls collection cannot be modified because the control
contains code blocks (i.e. <% … %>).
If i use <%#
instead and :
protected override void OnLoad (EventArgs e)
{
base.OnLoad (e);
Page.Header.DataBind ();
}
Is this less performance ?and how to fix this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要使用任何形式的数据绑定,只需放置 runat="server",运行时就会将该标记解析为 GenericHtmlControl,并且 Url 属性将以与普通 ASP.Net ServerControl 相同的方式进行解析。
You dont need to use any form of databinding, simply put runat="server" and the runtime will pares the tag as a GenericHtmlControl and the Url attribute will be resolved in the same manner as a normal ASP.Net ServerControl.