日期:2014-05-18  浏览次数:20448 次

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试试呢