Mega Code Archive

 
Categories / ASP.Net Tutorial / Sessions
 

Sorting a DataView stored in Session state

<%@ Page Language="C#" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <%@ Import Namespace="System.Web.Configuration" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">     DataView dvProducts;     void Page_Load()     {         dvProducts = (DataView)Session["Products"];         if (dvProducts == null)         {             string conString = WebConfigurationManager.ConnectionStrings["Products"]. ConnectionString;             SqlDataAdapter dad = new SqlDataAdapter("SELECT Id,Title,Director FROM Products", conString);             DataTable dtblProducts = new DataTable();             dad.Fill(dtblProducts);             dvProducts = new DataView(dtblProducts);             Session["Products"] = dvProducts;         }     }     protected void grdProducts_Sorting(object sender, GridViewSortEventArgs e)     {         dvProducts.Sort = e.SortExpression;     }     void Page_PreRender()     {         grdProducts.DataSource = dvProducts;         grdProducts.DataBind();     } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">     <title>Session DataView</title> </head> <body>      <form id="form1" runat="server">      <div>      <asp:GridView          id="grdProducts"          AllowSorting="true"          EnableViewState="false"          OnSorting="grdProducts_Sorting"          Runat="server" />      <br />      <asp:LinkButton          id="lnkReload"          Text="Reload Page"          Runat="server" />      </div>      </form> </body> </html>