首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

程序异常,盼高手解决

2012-02-01 
程序错误,盼高手解决!未将对象引用设置到对象的实例。说明:执行当前Web请求期间,出现未处理的异常。请检查堆

程序错误,盼高手解决!
未将对象引用设置到对象的实例。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.NullReferenceException:   未将对象引用设置到对象的实例。

源错误:  


行   55:                           for   (int   i   =   0;   i   <   names.Length;   i++)
行   56:                           {
行   57:                                   ChType.Items.FindByValue(names[i]).Selected   =   true;
行   58:                           }
行   59:  

出错代码如下:
string   shootType   =   dr[ "ShootCategory "].ToString();
                        string[]   names;
                        names   =   shootType.Split( '| ');
                        for   (int   i   =   0;   i   <   names.Length;   i++)
                        {
                                ChType.Items.FindByValue(names[i]).Selected   =   true;
                        }

                        string   photoMath   =   dr[ "Equipment "].ToString();
                        names   =   photoMath.Split( '| ');
                        for   (int   i   =   0;   i   <   names.Length;   i++)
                        {
                                this.ChMath.Items.FindByValue(names[i]).Selected   =   true;
                        }


[解决办法]
ChType.Items.FindByValue(names[i])
应该就是items里面没有names[i]这个值
[解决办法]
楼上正解

if(ChType.Items.FindByValue(names[i]) is XXXX)
{
((XXXX)ChType.Items.FindByValue(names[i])).Selected = true

}

热点排行