修复"无法修改Controls集合,因为该控件包含代码块(即<% ..)%祝辞)“

本文关键字:代码 包含 祝辞 控件 quot 修改 因为 集合 Controls 修复 | 更新日期: 2023-09-27 17:49:20

我正在尝试动态添加一个ASP LinkButton控件到我的页面,但遇到错误"控件集合不能修改,因为控件包含代码块(即<%…%>)"。

在后面的代码中进行更改是否有任何解决方法?我已经看到了这将改变客户端脚本的修复,但我需要从后面的代码修复这一点。我将此控件添加到许多页面继承的基页。因此,最好是在后台代码中进行此更改,而不是更改每个单独的aspx页面。

下面的代码是我如何添加控件到我的页面。

编辑:

            LinkButton addLinkButton = new LinkButton();
            addLinkButton.ID = "linkButton";
            addLinkButton.PostBackUrl = "Default.aspx";
            this.Form.Controls.Add(addLinkButton);

修复"无法修改Controls集合,因为该控件包含代码块(即<% ..)%祝辞)“

你的代码不工作,因为你需要创建一个变量,你不能给一个类型赋值。下面的代码为我工作,如果错误持续存在,这意味着它可能是别的东西。

将你的代码替换为

LinkButton lbtn = new LinkButton();
lbtn.ID = "linkButton";
lbtn.Text = "my new LinkButton";
lbtn.PostBackUrl = "Default.aspx";
this.Form.Controls.Add(lbtn);

还有,看看这个问题,也许你能找到答案,让我知道它是否有效

相关文章: