Я знаю, что GridView может обрабатывать сортировку и разбиение по страницам, если я связываю его с ObjectDataSource, которому нужно только получить список элементов в SelectMethod. Поскольку, очевидно, все, что делает ODS, это получает элементы, которые я пытался связать GridView напрямую с коллекцией элементов.
Я пытался:
[ASPX]
<asp:Button runat="server" OnClick="ItemsSearch" Text="Search" />
<asp:GridView runat="server" ID="ItemsGV"
AllowPaging="true" AllowSorting="true" PageSize="4" />
[отделенного кода]
protected void ItemsSearch(object sender, EventArgs e)
{
DataSet Items = new DataSet();
Items.ReadXml(MapPath("Items.xml"));
Session["items"] = Items;
ItemsGV.DataSource = Session["items"];
ItemsGV.DataBind();
}
GridView загружен данными, но если я нажму, чтобы отсортировать или изменить страницу, ничего не произойдет.
Есть идеи, как заставить этот вид связывания работать?