【发布时间】:2014-09-11 09:51:15
【问题描述】:
在网页中,动态创建控件以及选择下拉项DDL不记得所选项目
示例
protected void Page_Init(object sender, EventArgs e)
{
// create
DropDownList ddl = new DropDownList();
ddl.SelectedIndexChanged += new EventHandler(ddl_selectedIndexChanged);
ddl.AutoPostBack = true;
//....
Page.Controls.Add(ddl);
// Fill dropdownlist when page loaded first time
ddl.DataSource = LoadFormDataBase;
ddl.DataBind();
}
protected void ddl_selectedIndexChanged(object sender, EventArgs e)
{
//
}
当重新创建选定的下拉项目网页并且我的选定项目消失时,ViewState 不起作用。这个动态控件经常使用,我对使用Session有疑问吗?
【问题讨论】:
-
创建时出现问题,保存所选项目时出现问题
-
这与保留控件的状态有关,这就是我给你链接的原因。
-
另外,在使用 PageLoad 中发生的新数据加载 DropDowns 时要小心,您应该检查页面是否回发。
-
我正在检查页面 postbak 时,这不是所有代码