我有一个带有 listview 和 DataPager 的 asp.net 用户控件,如果它以 usua 方式从 aspx 页面静态加载,则可以按预期工作。
<%@ 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 作为数据源。