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

时间:2013-08-21 12:30:23

标签: c# asp.net

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

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

SelectedItem.Text中,值越来越复杂。 谁能帮我解决这个问题呢?

time[0]中,DB表中有一个文本。

3 个答案:

答案 0 :(得分:1)

<强> 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;
} 

答案 1 :(得分:0)

使用selectedValue

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

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

答案 2 :(得分:0)

试试这个:

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