求救:我的DropDownList怎么不能赋初值????
我想把一个Session变量值设为DropDownList初始的选中值
起初我用this.DropDownList1.SelectedItem.Text=Session["admin"].ToString();
结果出错说
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
然后我使用下面的方法
string ok=Session["admin"].ToString();
this.DropDownList1.SelectedItem.Text='"+ok+"';
或者
this.DropDownList1.SelectedItem.Text=ok;
或者
this.DropDownList1.SelectedItem.Text="+ok+";
都没有成功 都是提示:未将对象引用设置到对象的实例。
我设置断点调试,Session["admin"]的值存在,赋给变量ok后,ok值也存在
请各位帮帮我啊,我不知道怎么做了
问题点数:20、回复次数:5Top
1 楼theodiact(theodiact)回复于 2006-03-03 14:47:52 得分 12
语句写的位置不对,在Page_Load事件中不行,因为那时控件还未真正实例化,你得在别的地方写Top
2 楼flying02(和谐社会,诚信结贴)回复于 2006-03-03 14:49:50 得分 7
那是因为你的dropdownlist控件没有初始化,也就是它下拉出来是空白的,你给一个空白的列表指定选中项,当然会出错了.
Top
3 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-03-03 15:01:11 得分 1
在.cs里添加
protected System.Web.UI.WebControls.DropDownList DropDownList1;Top
4 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-03-03 15:03:01 得分 0
如果你的是2005这步就免了。2003的话.cs要这么写.如果在.aspx里的话看看你是否少了runat="server"Top
5 楼zuoxxx(♂动感超哥♂)回复于 2006-03-03 15:10:38 得分 0
谢谢楼上各位,呵呵 我知道了Top




