有两个页面(一个是向数据库添加数据,一个是修改数据库数据)都是绑定DropDownList的数据,同样是放在
if(!IsPostBack)
        {
            BDUserName();
        }
下,可是修改数据界面就是报错误,而且两个界面的读取方法是一样。未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 172:            {
行 173:                int k = 1;
行 174:                string vll = ddlBumen.SelectedItem.Value.Substring(0, 1);//这行报错
行 175:                while (true)
行 176:                {报的是上面的错误,昨天找了一天都没有找到原因的所在,今天在这里问问大家,看谁遇到过类似的问题
请大家帮帮忙,看是什么原因,项目比较急!

解决方案 »

  1.   

    if(ddlBemen,SelectedIndex!=-1)
    {
        //....
    }
      

  2.   

    未将对象引用设置到对象的实例
    ddlBumen.SelectedItem.Value 是null
      

  3.   

    很明显你索引的位置没有值,空指针异常
      这个控件你得绑定两个属性DataTextField和DataValueField
    具体你可以查查msdn文档
      
       
      

  4.   


    行 172:            {
    行 173:                int k = 1;
    行 174:                string vll = ddlBumen.SelectedItem.Value.Substring(0, 1);//这行报错
    行 175:                while (true)
    行 176:                {你这上面怎么判断的
      

  5.   

     ddlBumen.SelectedItem我猜你这个值取出来的可能是个空值当前索引位置不对,或者因为重新加载了,索引位置被改变了,跟你想要的不一样。
      

  6.   


    string vll = ddlBumen.SelectedItem.Value.Substring(0, 1);//这行报错
    应该成if(ddlBumen.SelectedItem==null) return;
    string vll = ddlBumen.SelectedItem.Value.Substring(0, 1);
      

  7.   

    最简单的办法 加一句,在这里设个断点看看就一目了然了
    string temp = ddlBumen.SelectedItem.Value;
    我猜想你是判断不足,用了没有的选项了,此时的ddlBumen.SelectedItem.Value是否有值
      

  8.   

    有可能是值重复了。
    DropDownList有text和value。
    value如果重复就会引起问题。
    检查一下你绑定的数据源。
      

  9.   

    EnableViewState 在页面设置这个有什么用处?
      

  10.   

    页面执行顺序的问题.
    很显然ddlBumen还没有绑定上数据的时候你就开始读取了.
    BUTTON的CLICK是执行在PAGE_LOAD以后. 多看看基础的东西.
      

  11.   

    学会调试,这个明显是null的问题。,
    下拉框null很容易碰到,Tostring()前一般加判断!
      

  12.   

    很明显是因为ddlBumen.SelectedItem.Value=null的问题。
    if(ddlBumen.SelectedItem==null)
    {
       strin str=ddlBumen.SelectedItem.Value.Substring(0, 1); 
    }
    dropdownlist很容易出问题,空值和丢失事件。
      

  13.   

    谢谢大家的帮忙!其实错误原因是我自己以前造成的
    我在页面上加了个EnableViewState =true
    而下拉选项是不可保存值的,所以就算在怎么去选了也是得到值,
    就会报ddlBumen.SelectedItem.Value=null的错误
    马上结贴!