当前位置: 代码迷 >> ASP.NET >> FormView的有关问题,DataBind()时发生异常!
  详细解决方案

FormView的有关问题,DataBind()时发生异常!

热度:7948   发布时间:2013-02-25 00:00:00.0
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试试呢
  相关解决方案