2016-09-13 5 views
0

Ich habe folgendes und bin mir nicht sicher, wie man die Sortierfunktion auf der Gridview implementiert? Die Daten und das Paging funktionieren einwandfrei. Nur nicht sicher, wie man mit der Sortiermethode umgehen soll? Ich möchte einfach Spalten nach Asc und Desc sortieren.ASP.net GridView Handle Sortierung

public partial class inLinksAuthGrid : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     RegisterAsyncTask(new PageAsyncTask(LoadSomeData)); 
    } 

    public async Task LoadSomeData() 
    { 
     try 
     { 
      var client = new WebClient(); 
      client.Credentials = new NetworkCredential("test", "test"); 
      var myInLinks = client.DownloadStringTaskAsync("http://inlink-xxxxxx.net:5000/inlinks"); 

      await Task.WhenAll(myInLinks); 
      var links = JsonConvert.DeserializeObject<Rootobject>(await myInLinks); 

      GridView1.DataSource = links.inlinks; 
      GridView1.DataBind(); 
     } 
     catch (Exception ex) 
     { 
      //TODO: 
     } 
    } 

    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
    { 
     GridView1.PageIndex = e.NewPageIndex; 
    } 

    protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) 
    { 
     // WHAT do I do here? 
    } 

    public class Rootobject 
    { 
     public Inlink[] inlinks { get; set; } 
    } 

    public class Inlink 
    { 
     public string clicks { get; set; } 
     public string email { get; set; } 
     public string ip { get; set; } 
     public string keyword { get; set; } 
     public string timestamp { get; set; } 
     public string title { get; set; } 
     public string url { get; set; } 
    } 
} 


<asp:GridView ID="GridView1" runat="server" AllowPaging="True" Width="900" OnPageIndexChanging="GridView1_PageIndexChanging" OnSorting="GridView1_Sorting" AllowSorting="True"></asp:GridView> 

Alles funktioniert nur keine Ahnung, wie man Sortierung zu arbeiten? Danke!

Antwort

0

Stellen Sie die allowsorting Eigenschaft des Gridview true wie allowsorting="true" da Sie versuchen, die Spalte nach asc/absteigend zu sortieren. Siehe GridView.AllowSorting Property

+0

Ich habe das getan ... kein Glück, Daten zu sortieren. – Tim