下拉列表未将DataSet值设置为Selected

时间:2015-09-17 11:51:52

标签: asp.net vb.net data-binding dropdownbox

我有以下下拉列表

    <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--而不是其他两个值(LocalExpatriate

这就是我尝试的方式:

ddlResident.SelectedValue = ddlResident.Items.FindByValue(IIf(IsDBNull(ds.Tables(0).Rows(0).Item("Resident")), 0, ds.Tables(0).Rows(0).Item("Resident"))).Value

1 个答案:

答案 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行...这可能是您想要的也可能不是...取决于数据集返回的记录数。