Dropdownlist.selectedItem.text在Dropdownlist中不起作用

本文关键字:Dropdownlist 不起作用 text selectedItem | 更新日期: 2023-09-27 18:28:39

我正在将DB表中的值填充到下拉字段中,但当它被绑定到屏幕中的下拉列表时,确切的值被绑定,但在下拉列表中与原始值一起被绑定了2次(即,重复值被绑定)。

if (ddlhour.Items.Contains(ddlhour.Items.FindByValue(time[0].ToString())))
{
    ddlhour.SelectedItem.Text = time[0].ToString();
}

SelectedItem.Text中,该值被复制。有人能帮我解决这个问题吗?

其中,在time[0]中,有一个来自DB表的Text。

Dropdownlist.selectedItem.text在Dropdownlist中不起作用

FindBYText

int index = ddlhour.Items.IndexOf(ddlhour.Items.FindByText("Others"));
//index = 1
if (index != -1) {
    ddlhour.SelectedIndex = index;
}

FindBy Value

int j = ddlhour.Items.IndexOf(ddlhour.Items.FindByValue("Others"));
if (j != -1) {
    ddlhour.SelectedIndex = j;
} 

试试这个:

                if (ddlhour.Items.Contains(ddlhour.Items.FindByValue(time[0].ToString())))
                {
                    ddlhour.Items.FindByValue(time[0].ToString()).Selected = true;
                }

使用selectedValue

  ddlhour.SelectedValue = time[0].ToString();

ddlhour.SelectedItem.Text更改所选项目的文本