这几天一直在做一个网站,前几天是遇到了数据绑定的问题,在看了好多人的博客后经过总结才算搞懂了一点,其实现在才发现别人的博客只是别人的见解,只有他自己能完全理解,而我们只能理解其中的一部分,所以我写博客的目的也是为了日后我能随时翻阅,仅此而已!!! 

好了,废话到此!不知道有没有人遇到这种情况:一个个人信息里有学历,而学历是存在数据库中,当用户注册后,当需要修改时那就要在他进入修改页面后,在学历那个dropdownlist中默认是他注册时填写的那个,也就是在页面初始化时候为dropdownlist选定值。而不是还是从数据库中调出来的第一个。

开始觉得不难,在CSDN上找了不少文章看,将个人总结如下:

  

一、 string   str   =   "2";   //   模拟提供的   value  
  ListItem   li   =   null;  
  li   =   DropDownList1.Items.FindByValue(str);  
  if(   li   !=   null   )  
  {  
  int   index   =   DropDownList1.Items.IndexOf(li);  

  DropDownList1.SelectedIndex   =   index;  

 

  dropdownlist之页面初始化其选定值!!dropdownlist之页面初始化其选定值!!dropdownlist之页面初始化其选定值!!dropdownlist之页面初始化其选定值!!

二、DropDownList1.Items.FindByValue("").Selected   =   true;//值  

  DropDownList1.Items.FindByText("").Selected   =   true;//文本  

dropdownlist之页面初始化其选定值!!dropdownlist之页面初始化其选定值!!dropdownlist之页面初始化其选定值!!

 

前面两种方法其实是一样,但是如果在页面的load事件中对dropdownlist进行数据绑定,就能运行的很好!若没有,就会报错:没有声明对象引用!!具体原因我个人也不知道,正是如此我又找到第三种解决办法,如下:

dropdownlist之页面初始化其选定值!!

  三、 EmpTypeID.SelectedValue   =   “需要指定的value”;

测试运行没有错误!!!不知道为什么,期待看完C#本质论后会有所收获!!!


 

相关文章:

  • 2021-05-31
  • 2021-09-01
  • 2022-01-13
  • 2021-09-10
  • 2022-12-23
  • 2021-12-18
  • 2022-12-23
猜你喜欢
  • 2022-01-13
  • 2021-08-20
  • 2021-11-28
  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
  • 2021-11-23
相关资源
相似解决方案