玩转DropdownList


基本知识:
·在其后面加一项:
DropdownList.Items.Add("text")或DropdownList.Items.Add(new ListItem("text","value"))-----因为没指定index,所以会加到最后一项。

·在指定的位置添加一项:DropdownList.Items.Insert(index,new ListItem("text","value"))-------此句式带Value值的
   DropdownList.Items.Insert(index,"text")--------次句式不带Value值,而是根据Index加入到具体的位置

·移除指定项:DropdownList.Items.Remove("text")--------根据text进行移除
       DropdownList.Items.RemoveAt("index")--------根据index进行移除

·移除所有项:DropdownList.Items.Clear()

·项的总数:DropdownList.Items.Count()

·想找具体的某一项:DropdownList.Items.FindByValue(value)或DropdownList.Items.FindByText(text)

常见问题:
·指定的参数已超出有效值的范围。参数名
有时候将dropdownlist 的 selectedvalue 属性直接赋值是可以的,但有时候会出现 “指定的参数已超出有效值的范围。参数名”这种错误提示,这时应将dropdownlist 的 selectedItem.value 赋值即可。

·类型"DBNull"到类型"String"的强制转换无效!
情景:
创建一个Label1,从数据库中取出省份信息,放入DataTable中,那么,我们将取出的ProvinceName(数据库中为Null)赋给Label1,则此时会提示错误
所以我们就需要判断一下我们取出的数据是否是null,利用如下:
If Not DataTable.Rows(0).("字段名").GetType Is System.DBNull.Value.GetType Then

VB.net 的IIF(,,)函数
即Label1.text=IIF(DataTable.Rows(0).("字段名").GetType Is System.DBNull.Value.GetType ,"",DataTable.Rows(0)("字段名"))

posted @ 2009-05-14 13:27  Devil_Zhang  阅读(349)  评论(0编辑  收藏  举报