惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
Recent Announcements
Recent Announcements
B
Blog
D
Docker
V
V2EX
GbyAI
GbyAI
L
LangChain Blog
博客园 - Franky
U
Unit 42
T
The Blog of Author Tim Ferriss
A
About on SuperTechFans
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Vercel News
Vercel News
博客园_首页
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
量子位
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客

博客园 - David

微创急聘实习生1名 有感于最近一个朋友买股票大亏 从数据表中取出第n条到第m条的记录的方法 dts无法识别Excel中的数字列?(续) dts无法识别excel中的数字值? 如何在定义游标的时候使用动态sql语句? Sql2005 Beta3 Reporint Service问题1 -Row的Grouping属性无法取消 微创急聘实习生1名 批量insert数据 获得SqlServer数据库连接信息 sql server多表关联update 用css filter做颜色渐变的问题 从sql2000导入数据到sql2005的问题 果然是.net写的 为啥Sql 2005 Management Studio 这么慢?? How to run DTS at sqlserver2005 用WebDav调用Exchange发信(2)-使用他人名义 傻×的Yukon Beta3安装程序 Teched初体验(第一天)
Asp.ne页面提交时,动态生成的UserControl消失了。
David · 2005-11-04 · via 博客园 - David

项目中有个考试页面,此页面中会显示一些考题,考题都是选择题, 选项用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是随机取题,所以不能每次刷新页面都调用。
该如何解决?谢谢!