【发布时间】:2009-09-10 18:50:40
【问题描述】:
在 Web 部件中显示动态表格的最佳方式是什么?其中每个单元格都会导致回发显示一组不同的数据?
例如,想象一些财务数据:
表 1:一年中的季度 |第一季度 | Q2 |第三季度 |第四季度 | 事情 1 | 23 | 34 | 44 | 32 | 事情2 | 24 | 76 | 67 | 98 |点击 Q2 的值,Things 1 (34),这将导致显示第二个表而不是表 1:
表 2:季度周数 | W1 | W2 | W3 | W4 | W5 | W6 | W7 | 子事物 1 | 231 | 22 | 44 | 22 |第344章86 | 12 | 子事物 2 | 14 | 75 | 47 | 108 |第344章86 | 12 |我目前采用的方法的问题是我可以在 CreateChildControls 中创建表 1,这会导致单元格中的所有链接按钮的所有事件都很好地连接起来。
但是,因为在回发时,我需要再次在 CreateChildControls 中创建表 1,以便正确连接事件处理程序,并且当事件触发 CreateChildControls,我只知道我 CreateChildControls 后需要更改表。
因此,无论我在何处创建表 2 作为结果(因为它在 CreateChildControls 之后),我都无法让它正确连接事件。
有什么想法吗?
问候 哞哞
编辑:解决了。
您需要做的是在 OnPreRender 中检查任何事件处理程序调用,设置您需要的任何标志,然后手动调用 this.CreateChildControls,以便创建新表并正确连接所有内容。
【问题讨论】:
-
@Moo 最好将您的解决方案保留为问题的答案,并在几天后回来将其标记为已回答。否则,问题列表中似乎永远没有答案。
标签: sharepoint event-handling web-parts