【发布时间】:2016-05-24 12:01:30
【问题描述】:
在尝试使用以下代码块在我的页面中插入控件时,我遇到了这个异常
无法修改 Controls 集合,因为该控件 包含代码块
Literal lite=new Literal();
lite.Text = @"<div class='cookieLaw_slidesharey'><a id='cookieLaw_slideshare' href='#'><img src='/img/content/cookielaw_slideshare.jpg'/></a></div>";
Control control = this.FindControl("PlaceHolder");
control.Controls.AddAt(0,lite);
我尝试遵循此线程中的建议:
"The Controls collection cannot be modified because the control contains code blocks"
基本上是:
将<%= %> 替换为<%# %>
并添加
Page.Header.Databind()在页面加载
但我得到以下异常:
对象引用未设置为对象的实例。
感谢您的帮助。
PS:我使用的是 .NET 3.5
【问题讨论】: