vb.net FindByValue

vb.net FindByValue,vb.net,Vb.net,我有以下代码 li1 = ddsState.Items.FindByValue("State") 我声明li1为字符串,但说我需要为 ListItem. 为什么? 显然,ddstate是一种列表,可能是一种下拉列表。项目集合由列表项目组成。因此,当您找到一个项时,其类型为ListItem 如果将li1的声明更改为ListItem,则可以检查其属性,包括其值。因为ddsState.Items.FindByValue()返回的是ListItem而不是字符串?

我有以下代码

     li1 = ddsState.Items.FindByValue("State")
我声明li1为字符串,但说我需要为

    ListItem. 

为什么?

显然,
ddstate
是一种列表,可能是一种下拉列表。
项目
集合由
列表项目
组成。因此,当您找到一个
项时,其类型为
ListItem


如果将
li1
的声明更改为
ListItem
,则可以检查其属性,包括其值。

因为
ddsState.Items.FindByValue()
返回的是
ListItem
而不是
字符串?