Низкая производительность изменения страницы asp GridView
В частности, мой Webpart из sharepoint получает массив объектов из WS.
Моя функция смены страницы, где dv является DataView:
protected void gvList_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvList.PageIndex = e.NewPageIndex;
gvList.DataSource = dv;
gvList.DataBind();
}
Мой взгляд:
<asp:GridView ID="gvList" runat="server" AutoGenerateColumns="False"
GridLines="None" AllowPaging="True" AllowSorting="True"
OnPageIndexChanging="gvList_PageIndexChanging"
OnSorting="gvListaTickets_Sorting" ShowHeaderWhenEmpty="true" PagerStyle-
CssClass="Pagination" EnableViewState="false">`
Как я заполняю DataView:
XmlSerializer serializer = new XmlSerializer(listAll.GetType());
System.IO.StringWriter sw = new System.IO.StringWriter();
serializer.Serialize(sw, listAll);
ds = new DataSet();
System.IO.StringReader reader = new System.IO.StringReader(sw.ToString());
ds.ReadXml(reader);
if (ds != null && ds.Tables[0].Rows.Count != 0)
{
dv = new DataView(ds.Tables[0]);
gvList.DataSource = dv;
gvList.DataBind();
}