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

好了,废话到此!不知道有没有人遇到这种情况:一个个人信息里有学历,而学历是存在数据库中,当用户注册后,当需要修改时那就要在他进入修改页面后,在学历那个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;  

 

 

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

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

 

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


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

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


 

posted on 2009-05-15 16:22  cwe  阅读(4518)  评论(1编辑  收藏  举报