繁体   English   中英

用户控件未通过代码添加到面板吗?

[英]User control not added to panel via code?

我的页面上有一个预装了用户控件的更新面板,里面有一个面板,我想删除此控件并添加一个新的控件(在用户执行某些操作之后),我注册了该控件:

<%@ Register src="~/UserControls/FilesControl.ascx" tagname="FilesControl" tagprefix="files" %>
<asp:Panel ID="pnlFiles" CssClass="selected_tab" runat="server" ClientIDMode="Static">
      <files:FilesControl runat="server" ID="filesControl" ShowSearchParams="false" ShowExportControl="false" />
</asp:Panel>

为了添加新控件,我编写了以下代码:

pnlFiles.Controls.Clear();

FilesControl filesHistory = (FilesControl)LoadControl("~/UserControls/FilesControl.ascx");
filesHistory.ShowExportControl =
filesHistory.ShowSearchParams = false;
InitHistoryControl<FilesControl>(filesHistory, daysBack, true); //Sets a datasource to a grid view in the control
pnlFiles.Controls.Add(filesHistory);

但是控件没有添加到面板中,即使在调试中也没有任何错误,只是不存在。 我什至在查看源代码的html中都看不到它。

也许是因为您有以下几行:

filesHistory.ShowExportControl =
filesHistory.ShowSearchParams = false;

尝试类似:

filesHistory.ShowExportControl = true;
filesHistory.ShowSearchParams = false;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM