作者ganymade (呀)
看板C_Sharp
标题事件执行顺序的问题
时间Wed Dec 14 11:31:07 2005
为了提升程式执行效率
我在我的web form里用上了一些和javascript合作的地方
其中一个是
我在DataGrid里有很多的项目可以勾选(checkbox)
而且是可以重复编辑的
我的做法是在DataGrid的ItemDataBound事件处理函式里
先把所有的CheckBox有没有勾选
做成[1,t];[2;f];[3;f]...放在一个Hidden Input栏位里
代表1号ChecoBox有没有被勾选等等
然後在网页要被PostBack之前
先用JavaScript做出[1,f];[2,f];[3,t]
这代表1号被取消勾选,3选被勾选
於是我把[1,f];[3,t](就是有变动的地方)放在原来的Hidden Input栏位
所以我的後端程式不需要做这麽多事
只要看哪些被取消勾选、哪些被勾选
直接在资料库里做更动就好了
可是问题来了
第一次处理都很ok
不过第二次(PostBack之後)之後
我预期Hidden Input的值会是更新後的[1,f];[2,f];[3,t]
但是事实上却还是[1,f];[3,t]
我在PreRender里,有放DataGrid.DataBind()
这样不是会重新DataBind一次吗?
那DataBind的时候,不是会ItemDataBound吗?
还是我的观念错了?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.233.200