静态下拉列表填充不正确的值

时间:2011-06-30 21:55:18

标签: c# html

我有一个带有以下html的静态下拉列表。

    <asp:DropDownList width="100px" ID="dropDownActive"  Runat="server">
         <asp:ListItem Text="Inactive" Value="0"/>
         <asp:ListItem Text="Active" Value="1" />
    </asp:DropDownList>

我尝试根据数据填充选定的值,但在我到达之前它的值为0,并且不接受新值。

dropDownActive.SelectedValue = (support.Active)? "Active": "Inactive";

4 个答案:

答案 0 :(得分:6)

您的下拉列表的值为“0”和“1”,而不是“有效”和“无效”

dropDownActive.SelectedValue = (support.Active)? "1": "0";

答案 1 :(得分:2)

您的下拉列表使用0&amp; 1表示非活动和活动值。因此,在设置值时,请尝试使用这些值,而不是文本对应物。

dropDownActive.SelectedValue = (support.Active)? "1": "0";

答案 2 :(得分:1)

试试这个:

dropDownActive.SelectedValue = (support.Active)? 1: 0;

答案 3 :(得分:1)

ASP DropDownList控件的SelectedValue属性基于标记的Value属性。

您需要将代码更改为...

dropDownActive.SelectedValue = (support.Active) ? 0 : 1;