动态添加控件(如 AjaxToolkit SliderExtender)到自定义用户控件通常会导致错误:由于代码块(例如 <%$ %>
),无法修改 Controls 集合。即使使用占位符也会发生这种情况。
根本原因是在用户控件的标记中使用了 Response.Write 样式的代码块。 这些需要转换为数据绑定表达式。
查找所有以<%$
开头的代码块,并将其更改为以<%#
开头。 例如:
<code>``` should become ```</code>
这一关键更改将代码从服务器端 Response.Write 语句转换为数据绑定表达式,解决了与动态控件添加的冲突。
以上是为什么由于代码块而无法修改用户控件中的控件集合?的详细内容。更多信息请关注PHP中文网其他相关文章!