Asp.ne页面提交时,动态生成的UserControl消失了。

项目中有个考试页面,此页面中会显示一些考题,考题都是选择题, 选项用RadioButton的方式呈现。用户选择答案后点击“提交”按钮提交考试。
为了方便其间,我把每个考题做成了Usercontrol,用下面的代码动态加载,
private void BindItems
{
//先从数据库中随机取得一定数量的考题
for(int i = 0; i < it.Rows.Count; i ++)
{
Control u 
= LoadControl("UserControl/UCTestItem.ascx");
u.EnableViewState 
= true;
UCTestItem uc 
= (UCTestItem)u;
uc.EventID 
= Request.QueryString["TestEventID"];
uc.Bind(it.Rows[i]);
Panel1.Controls.Add(u);
}

}
在Page_Load时间中调用上面的方法:
if(!this.IsPostBack)
BindItems(
);
现在的问题是,当用户点击“提交”按钮后,所有动态加载的UCTestItem控件,都消失了。
由于BindItems是随机取题,所以不能每次刷新页面都调用。
该如何解决?谢谢!
posted on 2005-11-04 17:43  David  阅读(876)  评论(2编辑  收藏  举报