作者liunate (测试)
看板C_Sharp
标题Re: 事件执行顺序的问题
时间Wed Dec 14 12:17:51 2005
※ 引述《ganymade (呀)》之铭言:
: 为了提升程式执行效率
: 我在我的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: 203.73.225.174
1F:推 ganymade:什麽意思呢? 12/14 18:58
2F:→ ganymade:我应该是只做一次而已 12/14 18:58
3F:→ ganymade:而且是在每次DataGrid的ItemDataBound里做的 12/14 18:59
4F:推 liunate:不如把codepo 上来研究看看 12/14 19:24
6F:→ ganymade:麻烦你了,这位大大 12/14 20:15