从onprerender阶段获取动态创建的复选框值

时间:2013-03-20 04:44:30

标签: c# asp.net sharepoint sharepoint-2010 web-parts

我正在尝试在Web部件中动态生成复选框控件(SP 2010),但必须创建的复选框的数量取决于先前Web部件的值。遵守Web部件通信基础设施,我只能在“onprerender”阶段获得该值。但是,如果我尝试使用该值计数创建复选框,则无法在回发时获取复选框的选定值!我知道动态创建的控件应该放在page_load或oninit中。但是,我认为不应该放在那里,因为我在预渲染阶段获得了特定的价值。请帮忙!我很震惊!

1 个答案:

答案 0 :(得分:1)

Asp.net需要您在首次添加后在每个Init上重新创建动态添加的控件,直到您需要在页面上显示这些控件。

您可以使用Session变量来跟踪您的点数。

如果在调用ProcessPostData方法时调用不存在(在LoadViewState之后调用),则无法接收用户输入。只有在调用ProcessPostData之前控件存在于Controls集合中时,CheckedChanged等事件才会触发。

参考:Page life cycle