Note that there are some explanatory texts on larger screens.

plurals
  1. POc# asp.net gridview not sorting
    primarykey
    data
    text
    <pre><code>using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Configuration; using BiscomFax; namespace FaxServer { public partial class _Default : System.Web.UI.Page { public const string vsColumn = "Column"; public const string vsSortDirection = "SortDirection"; protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) ViewState[vsColumn] = ""; List_Click(ActivityButton, e); } protected void List_Click(object sender, EventArgs e) { //using (new Impersonator("administrator", "mlabs.com", "100%secure*")) //{ try { Fax fax = new Fax(); ConnObj cnObj = GetConfiguration(); Button btn = (Button)sender; string sort = ""; DataTable dt = new DataTable(); switch (btn.CommandName) { case "Activity": sort = "DateTime"; dt = fax.GetActivityLog(cnObj.faxDir, cnObj.faxUsername, cnObj.faxPassword); break; case "Message": sort = "DateTime"; dt = fax.GetMessageStatus(cnObj.faxDir, cnObj.faxUsername, cnObj.faxPassword); break; case "Pending": sort = "DeliveryTime"; dt = fax.GetPendingList(cnObj.faxDir, cnObj.faxUsername, cnObj.faxPassword); break; default: sort = "DateTime"; dt = fax.GetActivityLog(cnObj.faxDir, cnObj.faxUsername, cnObj.faxPassword); break; } GridView1.DataSource = dt; GridView1.Sort(sort, SortDirection.Descending); GridView1.DataBind(); } catch (Exception ex) { throw ex; } //} } protected void gridView_Sorting(object sender, GridViewSortEventArgs e) { DataTable dt = GridView1.DataSource as DataTable; if (dt != null) { DataView dv = new DataView(dt); string oldSort = ViewState[vsColumn].ToString(); dv.Sort = e.SortExpression + " " + convertSorDirectionToSql(e.SortDirection); if (dv.Sort == oldSort) dv.Sort = e.SortExpression + " " + convertSorDirectionToSql(SortDirection.Descending); ViewState[vsColumn] = dv.Sort; GridView1.DataSource = dv; GridView1.DataBind(); } } </code></pre> <p>i am having a very difficult time sorting the contents of this gridview, i know that i am binding correctly becuase the data is showing but the data does not get sorted at all by DateTime. what am i doing wrongly?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload