我正在尝试在Web部件中动态生成复选框控件(SP 2010),但必须创建的复选框的数量取决于先前Web部件的值。遵守Web部件通信基础设施,我只能在“onprerender”阶段获得该值。但是,如果我尝试使用该值计数创建复选框,则无法在回发时获取复选框的选定值!我知道动态创建的控件应该放在page_load或oninit中。但是,我认为不应该放在那里,因为我在预渲染阶段获得了特定的价值。请帮忙!我很震惊!
答案 0 :(得分:1)
Asp.net需要您在首次添加后在每个Init
上重新创建动态添加的控件,直到您需要在页面上显示这些控件。
您可以使用Session
变量来跟踪您的点数。
如果在调用ProcessPostData
方法时调用不存在(在LoadViewState之后调用),则无法接收用户输入。只有在调用ProcessPostData
之前控件存在于Controls集合中时,CheckedChanged等事件才会触发。