[英]Asp.net Web from Dynamic Controls Based on Dynamic controls
我正在使用向导控件,步骤1有一个列表框,其中的列表框包含条目1-10。 然后,第2步动态构建并为每个条目显示1个列表框。 步骤2中的每个列表框均包含5个条目。 我还有一个步骤需要读取步骤2中的列表框,并获取其值以显示步骤2中每个选定条目显示3个单选按钮。
当前,我有3种方法可以运行populateStep1()populateStep2()populateStep3()。 我在Page_Load中运行每个。
void page_load()
{
if(!Page.IsPostBack)
{
populateStep1();
}
populateStep2();
populateStep3();
}
我的问题是,第3步从未在第一时间生效。 它第二次起作用,但第一次没有。 我相信这是因为步骤2中的控件尚未应用viewstate,所以没有选择任何内容。
有人想勾勒出我/将我指向一个模式来处理依赖于其他动态控件的动态控件吗?
如果您使用的是动态添加的控件,那么您确实需要在页面生命周期的“初始化”阶段添加它们,因为这将确保“视图状态”正确合并。
由于“查看状态”在Page_Load之前已水化,因此添加内容为时已晚。
将您的逻辑移到Page_Init
方法中,您应该会很聪明。
void Page_Init()
{
if(!Page.IsPostBack)
{
populateStep1();
}
populateStep2();
populateStep3();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.