例如:
我的SQL為:select no as 代號,name as 名稱,spec as 規格,cdate as 修改日期 from sto_prdt;
那我綁定資料時又需要根據不同的判別條件對個別的才能將datagrid的allowsorting屬性設定為true,當然默認的為false.
然後問題又出現了,那這樣實質在sorting事件中所得到的e.sortExpressiong.Text得到的是代號,名稱等,而不是no,name,所以直接order by 代號,名稱這樣出來的結果是不對的哦,需要還原到order by no,name所呈現的結果才是對的哦.這裏可以直接再寫一個函數來進行對應調用就好了~
Select case s
Case “代號”
Viewstate(“sort”)=”no”
Case “名稱”
Viewstate(“sort”)=”name”
Case “規格”
Viewstate(“sort”)=”spec”
Case “修改日期”
Viewstate(“sort”)=”cdate”
Case else
Viewstate(“sort”)=””
End select
還有哦,這樣以後不要忘記了在沒有點擊表頭任何欄位的時候其資料綁定的分頁也要做相應的處理哦,要不然就跟我昨天一樣,還要回去再處理一次,費心費神,也還蠻累的~~
其實在一些動態的綁定資料的時候要善用viewstate哦,那對整個系統來講嘛,就是要善用session了,是善用,不是濫用哦, 濫用會影響你系統執行的速度哦,程式也還需要優化~~~