我在 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 来获取列的方向,但我无法指定哪一列。我该怎么做呢?有没有办法确定特定列的排序方向?
谢谢