1、对DropDownList控件使用:DropDownList1.DataBind();
这种出错我是在这里(user1/9/archives/2007/3265.html)的最后一个问题里遇到的,解决办法是一项一项重新读取
private void RefrestCheckBoxList(ObjectDataSource ods, string ddlna)
{
//刷新CheckBoxList
CheckBoxList mycbl = new CheckBoxList();
mycbl = (CheckBoxList)FormView1.FindControl(ddlna);
if (mycbl != null)
{
DataView dv = new DataView();
dv = (DataView)ods.Select();
//清空Items
mycbl.Items.Clear();
//添加Items
foreach (DataRowView drv in dv)
{
mycbl.Items.Add(new ListItem(drv.Row["dna"].ToString(), drv.Row["dna"].ToString()));
}
}
}
2、在同一个页面里,使用一个FormView做为添加数据的控件,用一个GridView做为显示数据列表的控件,这是经常使用的方法,这时,FormView的DefaultMode一般是Insert
如果这两个数据控件都使用相同的数据源控件,那第二个数据控件就会出现题目写的出错信息了
原因是什么我不清楚,我觉得FormView读取数据源控件的inser方法,GridView读取数据源控件的select方法,嗯,不知道这个数据源控件是怎么操作的,就是觉得数据源控件的这两个方法又不是同时读取的,为什么会出错啊?
这种情况下的解决办法就更简单啊,做两个数据源控件,让添加数据的FormView和显示数据列表的GridView分别读取不同的数据源控件就可以了