无法修改Controls集合,因为控件包含代码块(即<%...%>)

Sam*_*gan 1 asp.net webforms

我试图在母版页的代码隐藏中添加一个面板作为另一个面板的子控件,这很简单:

Panel1.Controls.Add(Panel2)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这样做时,我收到此错误:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
Run Code Online (Sandbox Code Playgroud)

有很多问题涉及头部中有<%=%>元素,我没有.我一直在删除此页面中的所有<%%>元素,但无济于事,错误仍然存​​在.任何人都可以建议一种方法来使这个工作?

Mac*_*ver 5

*答案B*示例

===代码有错误===

<script type="text/javascript">
    jQuery(document).ready(
        function() {
            alert('Hello!');
            jQuery("#<%=TxtSampleId.ClientID %>").focus();
        }
    );
</script>
Run Code Online (Sandbox Code Playgroud)

===代码没有错误===

<asp:PlaceHolder id ="dontCare"runat ="server">

<script type="text/javascript">
    jQuery(document).ready(
        function() {
            alert('Hello!');
            jQuery("#<%=TxtSampleId.ClientID %>").focus();
        }
    );
</script>
Run Code Online (Sandbox Code Playgroud)

</ ASP:占位符>