Make A DataGrid built by Template Column Sortable
Sigh, 为何偶当时这么执著的靠代码纯手工打造ITemplate的实现类来做Template Column来做DataGrid呢?哦,因为偶为了字段的灵活性,可以靠代码控制来达到DataGrid显示啥字段,不现实啥字段,如何显示啥字段,以及其他。
但是,灵活性有了,控制性的复杂就上来了。昨天为了给字段加上排序,搅尽脑汁,其实方向对了,就是给Header做LinkButton,然后LinkButton的CommandName设“sort”,CommandArgument设SortExpression,外面在做好捕获处理动作就OK,kaka,再结合俺靠SQL Stored Procedure实现的分页排序,效率肯定不低的说。但是偶把"sort"写成了"Sort",就无法捕获该事件了,@_@
昨晚实在太累,以为方向错了,认为要手动捕获LinkButton的click事件,再往外抛Sort事件,就一个劲得找文档,看怎么再封装DataGridSortCommandEvent抛出,@_@,后来坚持不住,放弃了,准备先绕过这一块了。
今天早上一来,就觉得方向可能没问题,要是让实现各sort那么复杂,ASP.NET的DataGrid还混个P啊再查了查文档,从www.datagridgirl.com 的Article list找到一篇http://www.dotnetbips.com/displayarticle.aspx?id=146,草草浏览,就看到人家在文章里说是"sort"而不是"Sort"。@_@,马上改了,一试,OK了
结论,小地方一定要注意,不要随随便便就复杂的方向想,可能真正实现是很简单的,KISS,还有,太累的时候更要注意,因为思维可能已经僵化了,跳不出当时的局限性的~~