什么是在Web部件中显示动态表的最佳方式,其中每个单元格可以导致回发显示不同的一组数据?Web部件,动态创建的控件和事件处理程序
例如,设想某些财务数据:
Table 1: Quarters in year | Q1 | Q2 | Q3 | Q4 | Things 1 | 23 | 34 | 44 | 32 | Things 2 | 24 | 76 | 67 | 98 |
在点击用于Q2的值,事1(34),这将导致所显示的,而不是表1中的第二个表:
Table 2: Weeks in Quarter | W1 | W2 | W3 | W4 | W5 | W6 | W7 | SubThings 1 | 231 | 22 | 44 | 22 | 344 | 86 | 12 | SubThings 2 | 14 | 75 | 47 | 108 | 344 | 86 | 12 |
我现在采用的方法存在的问题是,我可以在CreateChildControls中创建表1,这会导致所有事件在单元中的所有链接按钮都可以正常连接。
然而,由于上回发,我需要重新创建的CreateChildControls表1中,为了使事件处理正确连接起来,并作为事件触发后的CreateChildControls,我只知道我需要改变表后 CreateChildControls。因此,无论我创建表2作为resault(自CreateChildControls之后),我都无法正确连接事件。
有什么想法?
问候 武
编辑:解决它。
你需要做的是检查OnPreRender的任何eventhandler调用,设置你需要的任何标志,然后调用this.CreateChildControls手动创建新表,并且一切都正确连线。
@Moo将您的解决方案作为问题的答案并在几天后回来标记为已回答将是一个好主意。否则,它永远在问题列表中似乎没有答案。 – 2009-08-26 05:13:36