·在其后面加一项:DropdownList.Items.Add("text")或
DropdownList.Items.Add(newListItem("text","value"))-----因为没指定index,所以会加到最后一项。
·在指定的位置添加一项:DropdownList.Items.Insert(index,newListItem("text","value"))-------此句式带Value值的
DropdownList.Items.Insert(index,"text")--------次句式不带Value值,而是根据Index加入到具体的位置
·移除指定项:DropdownList.Items.Remove(newListItem("Text","Value"))--------根据text进行移除
DropdownList.Items.Remove(dpname.Item.FindByText(""));
DropdownList.Items.Remove(dpname.Item.FindByValue(""));
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 IsSystem.DBNull.Value.GetType Then
或
VB.net 的IIF(,,)函数
即Label1.text=IIF(DataTable.Rows(0).("字段名").GetType IsSystem.DBNull.Value.GetType ,"",DataTable.Rows(0)("字段名"))