2016-09-13 5 views
0

私は以下のようなことがありますが、グリッドビューにソート機能を実装する方法がわかりません。データとページングは​​正常に動作します。並べ替えの方法をどう扱うか分かりませんか?私は、列をascとdescでソートするだけです。ASP.net GridViewハンドルのソート

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> 

どのように動作するのか分かりません。 ありがとう!

答えて

0

グリッドビューのallowsortingプロパティをtrueに設定すると、allowsorting="true"のように、列をasc/descでソートしようとしているためです。 GridView.AllowSorting Property

+0

私はこれを行っています...幸運のソートデータを参照してください。 – Tim