我有一个带有listview和DataPager的asp.net用户控件,如果从aspx页面以usua方式静态加载,它将按预期工作。
<%@ Register Src="~/Controls/TricksSummaryOneSubTypeUC.ascx" TagName="sub" TagPrefix="uc1" %>
...
<uc1:sub ID="skdlj" runat="server" TypeId="7" SubTypeId="706" />
但是如果在PlaceHolde中动态加载它,我丢失了DataPager函数。在选择新页面时,它会刷新但没有项目。在调试时似乎没有发射事件。
TricksSummaryOneUC pageControl = (TricksSummaryOneUC)LoadControl("~/Controls/TricksSummaryOneSubTypeUC.ascx");
pageControl.TypeId = 7;
pageControl.SubTypeId = subcategory;
PHControl.Controls.Add(pageControl);
DataList使用和ObjectContainerDataSource作为数据源。