我有以下下拉列表
<asp:dropdownlist id="ddlResident" runat="server" Width="150px" Height="16px">
<asp:ListItem Value="-999">--Select--</asp:ListItem>
<asp:ListItem Value="Local">Local</asp:ListItem>
<asp:ListItem Value="Expatriate">Expatriate</asp:ListItem>
</asp:dropdownlist>
我想将其'Selected'
值设置为我从数据库收到的值。但它不会将其设置为这些值而是保持其默认的选定选项。我确实在我的数据源中得到了结果,但它仍然是--Select--
而不是其他两个值(Local
,Expatriate
)
这就是我尝试的方式:
ddlResident.SelectedValue = ddlResident.Items.FindByValue(IIf(IsDBNull(ds.Tables(0).Rows(0).Item("Resident")), 0, ds.Tables(0).Rows(0).Item("Resident"))).Value
答案 0 :(得分:0)
If String.IsNullOrEmpty(ds.Tables(0).Rows(0).Item("Resident")) = False Then
ddlResident.SelectedValue = ds.Tables(0).Rows(0).Item("Resident")
Else
ddlResident.SelectedIndex = 0
End If
这会将值设置为Item&#34; Resident&#34;或者,如果这是NULL或为空,它会将ddl设置为第1项(选择)...虽然基于上面的代码,它将始终使用第1行...这可能是您想要的也可能不是...取决于数据集返回的记录数。