我有以下内容,我不确定如何在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>
所有工作都不知道如何进行排序工作? 谢谢!
答案 0 :(得分:0)
将gridview的allowsorting
属性设置为true
,如allowsorting="true"
,因为您尝试按asc / desc对列进行排序。见GridView.AllowSorting Property