FormView的问题,DataBind()时发生错误!高手指点!
DropDownList ddlSendCustomer = this.FormView1.FindControl( "ddlSendCustomer ") as DropDownList;
ddlSendCustomer.Items.Clear();
DataTable dt_SendReviceCustomer = query_SendAndReviceCustomer.Excute();
foreach (DataRow drv in dt_SendReviceCustomer.Rows)
{
ListItem li = new ListItem();
li.Text = drv[ "CustomerName "].ToString();
li.Value = drv[ "CustomerName "].ToString();
ddlSendCustomer.Items.Add(li);
}
页面加载的时候把值给上去的.!然后点保存!
FormView1.ChangeMode(FormViewMode.Edit);//订单信息跳转到修改模式
this.FormView1.DataBind();
这句的时候就报错了~!说
ddlSendCustomer”有一个无效 SelectedValue,因为它不在项目列表中。
参数名: value
我在这一句设置断点, this.FormView1.DataBind();
查看ddlSendCustomer的ITEMS里面确实有选中的那一项~!真是奇怪!
------解决方案--------------------1.
查看ddlSendCustomer的ITEMS里面确实有选中的那一项~!真是奇怪!
===============
你怎么知道是哪一项哦?
2.
问题的上下文没有描述完整
------解决方案--------------------顶一下吧.
------解决方案--------------------问题的上下文没有描述完整
------解决方案--------------------手动设置一下SelectedValue试试呢