Я бы сделал пользовательский элемент управления «AuthorList.ascx», который выводит список авторов в правильном формате (то есть с HTML) в виде фрагмента.(Нет тегов HEAD / HTML / BODY, просто обычные фрагментированные объекты, как обычно, с элементом управления ASCX.
Затем я бы сделал страницу со списком авторов в обычном режиме, отбросив этот новый элемент управления, который я только что создал внутриdiv:
<div id="author-list"><uc1:authorList runat="server" id="userList1" /></div>
Этого достаточно для случая 2.
Чтобы добавить к нему обновление ajax, я бы создал новую страницу, на которой нет ничего, кроме элемента управления AuthorList.ascx.:
<%@ Page ... %>
<%@ Register ... %>
<uc1:authorList runat="server" id="userList1" />
Используя jQuery, я бы сделал:
$('#author-list').load('path-to-the-second-aspx-page-containing-user-contor.aspx', {
// args here
});
, который позволяет обновлять содержимое списка авторов через AJAX для последующих запросов, таких как поиск, фильтр, разбиение по страницам и т. Д..