//绑定ddlImg
    public void bind()
    {
        DataTable table = new DataTable();        table.Columns.Add(new DataColumn("Name", typeof(string)));        string ImgPath = Server.MapPath("images/head_images");        DirectoryInfo dir = new DirectoryInfo(ImgPath);        foreach (FileInfo FileName in dir.GetFiles())
        {//循环获取图象列表
            DataRow dr = table.NewRow();
            dr[0] = FileName;
            table.Rows.Add(dr);
        }        this.ddlImg.DataSource = table;        this.ddlImg.DataTextField = "Name";        this.ddlImg.DataBind();
    }我想把一个文件下的图片名绑定到ddlImg中 但是提示 错误  
ddlImg”有一个无效 SelectedValue,因为它不在项目列表中。  
参数名: value   
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。   异常详细信息: System.ArgumentOutOfRangeException: “ddlImg”有一个无效 SelectedValue,因为它不在项目列表中。  
参数名: value  

解决方案 »

  1.   

    this.ddlImg.DataValueField = "Name"; 加上这个
      

  2.   

    那是在 system.IO 下边的一个类
      

  3.   


    改成dr[0] = FileName.Name;
    这里〈FileInfo〉FileName是个文件对象你获取他的文件名,然后加上1楼的“this.ddlImg.DataValueField = "Name"; ”
      

  4.   

    为什么我调式的时候 运行到 ddlImg.DataBind(); 的时候 又回到 
    string server_Path = Server.MapPath("images/head_images"); 了 但是不出错
    可是 再运行  到了  ddlImg.DataBind()的时候 又 出错了 
    还是 
    ddlImg”有一个无效 SelectedValue,因为它不在项目列表中。   
    参数名: value    救命啊!!!!!!