У меня есть пользовательский элемент управления asp.net со списком и DataPager, который работает как положено, если он статически загружается со страницы 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 в качестве источника данных.