【问题标题】:How can I sort a gridview when using custom header text?使用自定义标题文本时如何对网格视图进行排序?
【发布时间】:2012-10-05 23:28:00
【问题描述】:

我的 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);            
}

从将链接按钮添加到网格视图并允许我按降序对数据进行排序的意义上,这段代码运行良好。但是我要做的是检测该列的当前排序是什么,然后根据当前值是什么进行 asc/desc 排序。

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

谢谢

【问题讨论】:

    标签: asp.net .net webforms


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多