3 回答

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以使用會(huì)話(huà)變量來(lái)存儲(chǔ)最新的排序表達(dá)式,并在下次對(duì)網(wǎng)格進(jìn)行排序時(shí),將網(wǎng)格的排序表達(dá)式與存儲(chǔ)最后一個(gè)排序表達(dá)式的Session變量進(jìn)行比較。如果兩列相等,則檢查上一個(gè)排序的方向,然后按相反的方向排序。
例:
DataTable sourceTable = GridAttendence.DataSource as DataTable;
DataView view = new DataView(sourceTable);
string[] sortData = ViewState["sortExpression"].ToString().Trim().Split(' ');
if (e.SortExpression == sortData[0])
{
if (sortData[1] == "ASC")
{
view.Sort = e.SortExpression + " " + "DESC";
this.ViewState["sortExpression"] = e.SortExpression + " " + "DESC";
}
else
{
view.Sort = e.SortExpression + " " + "ASC";
this.ViewState["sortExpression"] = e.SortExpression + " " + "ASC";
}
}
else
{
view.Sort = e.SortExpression + " " + "ASC";
this.ViewState["sortExpression"] = e.SortExpression + " " + "ASC";
}
- 3 回答
- 0 關(guān)注
- 962 瀏覽
添加回答
舉報(bào)