关于DropDownList未将对象引用设置到对象的实例
来源:互联网 发布:淘宝开店装修多少钱 编辑:程序博客网 时间:2024/05/22 07:44
今天做项目时给DropDownList绑定默认值得时候出现了未将对象引用设置到对象的实例的错误。
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["SysUser"] != null && Session["SysUser"] != "") { log = Session["SysUser"].ToString(); } BindRevisit(); BindCustomer(); } }其中BindCustomer()是获取DropDownList的数据
赋默认值的方法
int i = model.EmployeesId; CustomersModel cum_model = cusbll.GetCustomersModel("Id=" + i); ddl_CustomersName.SelectedItem.Text = cum_model.CustomersName;
结果这样写就出现了未将对象引用设置到对象的实例 的错误。
问题的解决方法
1。
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["SysUser"] != null && Session["SysUser"] != "") { log = Session["SysUser"].ToString(); } BindCustomer(); BindRevisit(); } }将BindCustomer发()放在前面,这样的话是代码是先取到DropDownList的数据。
其中未将对象引用设置到对象的实例的错误 我也百度了一下。
一、网络上的一般说法
1、ViewState 对象为Null。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
7、对控件赋文本值时,值不存在。
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
9、使用FindControl时,控件不存在却没有做预处理。
10、重复定义造成未将对象引用设置到对象的实例错误.
根据这个,包括我调试,我猜测问题应该是 未用new初始化对象。因为代码是从上往下顺序走。所以出现了这个问题。
在解决这个问题的时候还用到了另外一种方法。
int i = model.EmployeesId; CustomersModel cum_model = cusbll.GetCustomersModel("Id=" + i); ddl_CustomersName.DataTextField = cum_model.CustomersName;
这样写的好处就是BindCustomer()和BindRevisit() 的顺序就无所谓了,但是这样的话绑定默认值就没用了,也只是单纯的显示值而已。也没有想到解决办法,请大神指导。
解决方法二
private void BindCustomer() { ddl_CustomersName.DataSource = cusbll.GetCustomerList(); ddl_CustomersName.DataTextField = "CustomersName"; ddl_CustomersName.DataValueField = "Id"; ddl_CustomersName.DataBind(); if (!string.IsNullOrEmpty(Request.QueryString["id"])) { Int32.TryParse(Request.QueryString["id"], out id); if (id!=0) { string strWhere = "id=" + id; model = revbll.GetRevisitModel(strWhere); int i = model.EmployeesId; ddl_CustomersName.SelectedItem.Text = cusbll.GetCustomersModel("Id=" + i).CustomersName;} }}
这样写,也就不会出现 未将对象引用设置到对象的实例错误了。
0 0
- 关于DropDownList未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例之DropDownList
- 未将对象引用设置到对象的实例"
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- session未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- ConfigurationManager:未将对象引用设置到对象的实例。
- 未将对象引用设置到对象的实例 解决办法
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例 原因
- 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例
- "未将对象引用设置到对象的实例"是什么原因?
- 未将对象引用设置到对象的实例
- ConfigurationManager:未将对象引用设置到对象的实例
- 流媒体服务器的架设
- android开发案例之使用JSON数据向服务器提交和获取服务器传递的Json数据
- 备忘录
- SQL SERVER怎样将某个服务器上面的数据自动备份到另一台服务器上面(异地备份)
- usb固件开发小记
- 关于DropDownList未将对象引用设置到对象的实例
- c++运算符
- linux下解压命令大全
- 多项式乘法
- WebService大讲堂之Axis2(10): 使用soapmonitor模块监视soap请求与响应消息
- allocator::rebind详解
- 局部变量
- 进制转换及字符串分割提取
- 爱是理解,不是妥协。爱是原谅,不是遗忘