ASP.net GridView句柄排序

时间:2016-09-13 01:01:30

标签: asp.net datagridview

我有以下内容,我不确定如何在gridview上实现排序功能?数据和分页工作正常。只是不确定如何处理排序方法?我只想按asc和desc排序列。

 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>

所有工作都不知道如何进行排序工作? 谢谢!

1 个答案:

答案 0 :(得分:0)

将gridview的allowsorting属性设置为true,如allowsorting="true",因为您尝试按asc / desc对列进行排序。见GridView.AllowSorting Property