这几天一直在做一个网站,前几天是遇到了数据绑定的问题,在看了好多人的博客后经过总结才算搞懂了一点,其实现在才发现别人的博客只是别人的见解,只有他自己能完全理解,而我们只能理解其中的一部分,所以我写博客的目的也是为了日后我能随时翻阅,仅此而已!!!
好了,废话到此!不知道有没有人遇到这种情况:一个个人信息里有学历,而学历是存在数据库中,当用户注册后,当需要修改时那就要在他进入修改页面后,在学历那个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#本质论后会有所收获!!!