【发布时间】:2010-09-30 20:38:18
【问题描述】:
我了解事件在页面生命周期中发生的顺序,但这对我的情况没有帮助。我有一个复选框列表,它由一个充满表单的目录填充。当我选中表单名称旁边的框时,我希望它动态创建向导步骤并插入表单。
事件顺序: 初始化: GatherForms() - 检查目录并将所有表单名称加载到复选框中 LoadForms() - 检查“选定”会话并加载收集的表单
CheckBoxList:SelectedIndexChanged #AutoPost = true# PopulateForms() - 循环检查复选框并将它们添加到会话状态
当用户点击复选框时,它会进行回发并点击从会话中提取的 OnInit。问题是 PopulateForms() 尚未运行,因此即使已检查它也不会填充任何内容。如果我单击另一个项目,它将回发并出现。在刷新之前,我似乎无法从复选框中提取任何有用的信息,这意味着我无法立即看到表单出现。我也尝试过循环复选框,但不幸的是视图状态尚未发布。叹息。
有什么建议吗?
谢谢!
P.S:我不能使用 Request.Form[] 因为我必须从复选框中取出所有选定的项目。也许我可以,但我找不到方法:/
【问题讨论】: