有两个页面(一个是向数据库添加数据,一个是修改数据库数据)都是绑定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: {报的是上面的错误,昨天找了一天都没有找到原因的所在,今天在这里问问大家,看谁遇到过类似的问题
请大家帮帮忙,看是什么原因,项目比较急!
if(!IsPostBack)
{
BDUserName();
}
下,可是修改数据界面就是报错误,而且两个界面的读取方法是一样。未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 172: {
行 173: int k = 1;
行 174: string vll = ddlBumen.SelectedItem.Value.Substring(0, 1);//这行报错
行 175: while (true)
行 176: {报的是上面的错误,昨天找了一天都没有找到原因的所在,今天在这里问问大家,看谁遇到过类似的问题
请大家帮帮忙,看是什么原因,项目比较急!
{
//....
}
ddlBumen.SelectedItem.Value 是null
这个控件你得绑定两个属性DataTextField和DataValueField
具体你可以查查msdn文档
行 172: {
行 173: int k = 1;
行 174: string vll = ddlBumen.SelectedItem.Value.Substring(0, 1);//这行报错
行 175: while (true)
行 176: {你这上面怎么判断的
string vll = ddlBumen.SelectedItem.Value.Substring(0, 1);//这行报错
应该成if(ddlBumen.SelectedItem==null) return;
string vll = ddlBumen.SelectedItem.Value.Substring(0, 1);
string temp = ddlBumen.SelectedItem.Value;
我猜想你是判断不足,用了没有的选项了,此时的ddlBumen.SelectedItem.Value是否有值
DropDownList有text和value。
value如果重复就会引起问题。
检查一下你绑定的数据源。
很显然ddlBumen还没有绑定上数据的时候你就开始读取了.
BUTTON的CLICK是执行在PAGE_LOAD以后. 多看看基础的东西.
下拉框null很容易碰到,Tostring()前一般加判断!
if(ddlBumen.SelectedItem==null)
{
strin str=ddlBumen.SelectedItem.Value.Substring(0, 1);
}
dropdownlist很容易出问题,空值和丢失事件。
我在页面上加了个EnableViewState =true
而下拉选项是不可保存值的,所以就算在怎么去选了也是得到值,
就会报ddlBumen.SelectedItem.Value=null的错误
马上结贴!