1

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

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

SelectedItem.Text值越来越重复。谁能帮我解决这个问题?

在哪里time[0],有一个来自 DB 表的文本。

4

3 回答 3

1

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;
} 
于 2013-08-21T12:44:09.707 回答
0

利用selectedValue

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

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

于 2013-08-21T12:34:07.863 回答
0

尝试这个:

                if (ddlhour.Items.Contains(ddlhour.Items.FindByValue(time[0].ToString())))
                {
                    ddlhour.Items.FindByValue(time[0].ToString()).Selected = true;
                }
于 2013-08-21T12:36:39.010 回答