我将DB表中的值填充到下拉字段,但是当它被绑定到屏幕上的下拉列表时,确切的值会被绑定,但是2次(即重复值被绑定) )在下拉列表中连同原始值。
if (ddlhour.Items.Contains(ddlhour.Items.FindByValue(time[0].ToString())))
{
ddlhour.SelectedItem.Text = time[0].ToString();
}
在SelectedItem.Text
中,值越来越复杂。
谁能帮我解决这个问题呢?
在time[0]
中,DB表中有一个文本。
答案 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;
}