C# Dropdownlist.selectedItem.Dropdownlist中的文本不工作

C# Dropdownlist.selectedItem.Dropdownlist中的文本不工作,c#,asp.net,C#,Asp.net,我正在将DB表中的值填充到下拉字段中,但是当它绑定到屏幕中的下拉列表时,确切的值会被绑定,但在下拉列表中会与原始值绑定2次(即,重复值被绑定) if (ddlhour.Items.Contains(ddlhour.Items.FindByValue(time[0].ToString()))) { ddlhour.SelectedItem.Text = time[0].ToString(); } 在选择editem.Text中,值被复制。 有人能帮我解决这个问题吗 其中,在时间[0]中,

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

if (ddlhour.Items.Contains(ddlhour.Items.FindByValue(time[0].ToString())))
{
    ddlhour.SelectedItem.Text = time[0].ToString();
}
选择editem.Text
中,值被复制。 有人能帮我解决这个问题吗


其中,在时间[0]中,有一个来自DB表的文本。

使用
selectedValue

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

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

使用
selectedValue

  ddlhour.SelectedValue = time[0].ToString();
ddlhour.SelectedItem.Text
更改所选项目的文本

尝试以下操作:

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

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

FindBYText

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

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

FindBYText

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

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

检查sql查询以获取数据检查sql查询以获取数据