如何在使用自定义标题文本时对gridview进行排序?

时间:2012-10-05 23:28:01

标签: asp.net .net webforms

我在gridview的'RowCreated'事件中添加了一些自定义标题文字:

protected void gvResults_RowCreated(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        LinkButton lbAptNo = new LinkButton();
        lbAptNo.Text = "Apartment #";
        lbAptNo.Click += new EventHandler(lbAptNo_Click);                

        e.Row.Cells[0].Controls.Add(lbAptNo);                    
    }
}

protected void lbAptNo_Click(object sender, EventArgs e)
{            
    gvResults.Sort("aptno", SortDirection.Descending);            
}

此代码可以正常工作,它将链接按钮添加到gridview,并允许我按降序对数据进行排序。但是,我要做的是检测该列的当前排序,然后根据当前值排序asc / desc。

我知道我可以使用GridView.SortDirection来获取列的方向,但是我无法指定哪个列。我该怎么做呢?有没有办法确定特定列的排序方向?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用gridview的sortexpression属性对列进行排序。