В проекте, над которым я работаю, у меня есть много элементов управления , которые разбиты на страницы с использованием элементов управления . Вместо того чтобы копировать и вставлять элементы управления на каждую страницу .aspx, где у меня есть разбитый на страницы список, можно было бы разбить элементы управления на многократно используемый / модульный элемент управления .ascx и создать на нем поле для передачи в PagedControlID?
Я пробовал это в прошлом, но не похоже, что он нацелен на PagedControlID на родительской странице.
Вот что у меня так далеко. Любая помощь будет высоко ценится.
.aspx Page
<abc:Pagination ID="uxPagination" ListControlID="uxEventListView" runat="server" />
.ascx Pagination Control
<asp:DataPager ID="uxDataPager" PageSize="1" runat="server" />
.ascx.cs Pagination Control
public partial class ABC_UserControls_Pagination : System.Web.UI.UserControl
{
private string listControlID;
public string ListControlID
{
get { return listControlID; }
set { listControlID = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(ListControlID))
{
uxDataPager.PagedControlID = ListControlID;
}
}
}