您的位置:首页 > 运维架构

在ascx中使用DropDownList绑定数据页面刷新时变空的问题

2010-02-24 15:34 555 查看
现象:

在ascx用户控件中,有一个DropDownList,第一次进此页面,可以正常的将数据绑定并显示出来。切换几下页面,或者点几下其他链接,再来看这个DropDownList,就是空的了。



解决:

只需要将DropDownList的绑定放到!Page.IsNotPostBack里,如:

if (!Page.IsPostBack)

{

DropDownList ddlProject = FormView1.FindControl("ddlProject") as DropDownList;





ddlProject.Items.Clear();

foreach (工程资料 item in coll)

{

ddlProject.Items.Add(new ListItem(item.ProjectName, item.ProjectID.ToString()));









}



if (ddlProject.Items.Count > 0)

{

for (int i = 0; i < ddlProject.Items.Count; i++)

{

if (ddlProject.Items[i].Value == this.ProjectID)

{

ddlProject.SelectedIndex = i;

break;

}

}

}

}



http://four-corner.appspot.com/



====2010-3-2更新:

抱歉!找到真正的问题了,

应该在包含这个DropDownList的FormView的DataBound事件里处理DropDownList的数据绑定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: