当前位置:Gxlcms > 数据库问题 > ASP.NET DropDownList FindByValue 未将对象引用设置到对象的实例 解决方法

ASP.NET DropDownList FindByValue 未将对象引用设置到对象的实例 解决方法

时间:2021-07-01 10:21:17 帮助过:2人阅读

BLL.Student bllStu = new BLL.Student(); 2 //设置数据源 3 StuDDL.DataSource = bllStu.GetStudentList(); 4 //设置显示数据字段名称 5 StuDDL.DataTextField = "StuName"; 6 //设置Value值字段名称 7 StuDDL.DataValueField = "StuId"; 8 //绑定 9 StuDDL.DataBind(); 10 //设置选中值 11 StuDDL.Items.FindByValue(stuId).Selected = true;

3、数据源中确实没有找到该值。那就该加非Null判断了,代码如下:

  1. <span style="color: #008080;"> 1</span> BLL.Student bllStu = <span style="color: #0000ff;">new</span><span style="color: #000000;"> BLL.Student();
  2. </span><span style="color: #008080;"> 2</span> <span style="color: #008000;">//</span><span style="color: #008000;">设置数据源</span>
  3. <span style="color: #008080;"> 3</span> StuDDL.DataSource =<span style="color: #000000;"> bllStu.GetStudentList();
  4. </span><span style="color: #008080;"> 4</span> <span style="color: #008000;">//</span><span style="color: #008000;">设置显示数据字段名称</span>
  5. <span style="color: #008080;"> 5</span> StuDDL.DataTextField = <span style="color: #800000;">"</span><span style="color: #800000;">StuName</span><span style="color: #800000;">"</span><span style="color: #000000;">;
  6. </span><span style="color: #008080;"> 6</span> <span style="color: #008000;">//</span><span style="color: #008000;">设置Value值字段名称</span>
  7. <span style="color: #008080;"> 7</span> StuDDL.DataValueField = <span style="color: #800000;">"</span><span style="color: #800000;">StuId</span><span style="color: #800000;">"</span><span style="color: #000000;">;
  8. </span><span style="color: #008080;"> 8</span> <span style="color: #008000;">//</span><span style="color: #008000;">绑定</span>
  9. <span style="color: #008080;"> 9</span> <span style="color: #000000;"> StuDDL.DataBind();
  10. </span><span style="color: #008080;">10</span> <span style="color: #008000;">//获取</span><span style="color: #008000;">选中值</span>
  11. <span style="color: #008080;">11</span> <span style="color: #0000ff;">object</span> findValue=<span style="color: #000000;">StuDDL.Items.FindByValue(stuId);
  12. </span><span style="color: #008080;">12</span> <span style="color: #0000ff;">if</span>(findValue!=<span style="color: #0000ff;">null</span><span style="color: #000000;">)
  13. </span><span style="color: #008080;">13</span> <span style="color: #000000;"> {
  14. </span><span style="color: #008080;">14</span>   findValue.Selected = <span style="color: #0000ff;">true</span><span style="color: #000000;">;
  15. </span><span style="color: #008080;">15</span> <span style="color: #000000;"> }</span>

 

ASP.NET DropDownList FindByValue 未将对象引用设置到对象的实例 解决方法

标签:

人气教程排行