1

我有一个带有 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 作为数据源。

4

0 回答 0