Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET嵌套面板不显示内容_C#_Html_Asp.net - Fatal编程技术网

C# ASP.NET嵌套面板不显示内容

C# ASP.NET嵌套面板不显示内容,c#,html,asp.net,C#,Html,Asp.net,我在ASP.NET中工作,我有一个面板,里面有控件,包括一个嵌套面板,我试图在codebehind中添加控件。代码运行时不会出错,但不会显示嵌套的面板控件 HTML ... 这里有一些下拉列表。。。 部门及地区 ... 两个按钮。。。 C#(未出现) 受保护的无效页面加载(对象发送方,事件参数e) { ... 如果(!IsPostBack) { 这个.loadControls(); } } 私有void loadControls() { ... LoadDeptTSandTrackingGr

我在ASP.NET中工作,我有一个面板,里面有控件,包括一个嵌套面板,我试图在codebehind中添加控件。代码运行时不会出错,但不会显示嵌套的面板控件

HTML


... 这里有一些下拉列表。。。
部门及地区
... 两个按钮。。。
C#(未出现)

受保护的无效页面加载(对象发送方,事件参数e)
{
...
如果(!IsPostBack)
{
这个.loadControls();
}
}
私有void loadControls()
{
...
LoadDeptTSandTrackingGroups();
...
}
私有void loadDeptsAndTrackingGroups()
{
this.pnlMCSearch_DeptArea.Controls.Add(new LiteralControl(“部门和区域”);//未显示
...
}

在页面生命周期中的什么时候调用此功能?它是否在事件处理程序中?它在初始页面加载时被调用。您是否使用开发人员工具查看了页面源代码?它有可能是被添加的,但你看不到它,因为一些css。我有。这只是空的div标签。我一直在到处搜索,但我猜可能ASP.NET不允许您使用嵌套面板。我试着用一个面板来代替我的控件,但没有成功。我不认为嵌套是个问题,我在过去用这种方式添加了控件。页面上有UpdatePanel或某种ajax管理器吗?
<asp:Panel ID="pnlMCSearch" runat="server">
        <fieldset>
                <div class="SEARCH_TABLE">
                ... some dropdowns here ...
                    <div class="SEARCH_ROW">
                        <div class="SEARCH_CELL CELL25">
                            <b>Departments and Areas</b>
                        </div>
                        <div class="SEARCH_CELL CELL75">
                            <asp:Panel ID="pnlMCSearch_DeptArea" runat="server" Visible="true"></asp:Panel>
                        </div>
                    </div>
                ... two buttons ...
                </div>
       </fieldset>
</asp:Panel>      
protected void Page_Load(object sender, EventArgs e)
{
            ...

            if (!IsPostBack)
            {
                this.loadControls();
            }
}

private void loadControls()
{
           ...
           loadDeptsAndTrackingGroups();
           ...
}

private void loadDeptsAndTrackingGroups()
{
             this.pnlMCSearch_DeptArea.Controls.Add(new LiteralControl("<h4>Departments and Areas</h4>")); //does not appear
             ...
}