这让我疯了。我有一个下拉列表,我已经绑定到一个sql表。
ddlTypeOntslag.DataTextField = "CodeDesc";
ddlTypeOntslag.DataValueField = "DTCODE";
ddlTypeOntslag.DataSource = dal.ListTypeOntslag();
ddlTypeOntslag.AppendDataBoundItems = true;
ddlTypeOntslag.DataBind();
我可以在dropdownlist中看到这些值,但是当我尝试以编程方式选择一个值时,我得到错误或没有任何反应。 我尝试了以下几点:
ddlTypeOntslag.Items.FindByValue("2").Selected = true;
-----------
ListItem selectedListItem = ddlTypeOntslag.Items.FindByValue("2");
if (selectedListItem != null)
{
selectedListItem.Selected = true;
Response.Write("found it");
}
-----------
ddlTypeOntslag.SelectedIndex = ddlTypeOntslag.Items.IndexOf(ddlTypeOntslag.Items.FindByValue("2"));
似乎没什么用。我尝试过其他值,或FindByText,没有。 知道什么可能是错的吗? PS:我在databind()之后设置了选择代码。 PS2:我也在数据绑定事件中设置,但它不起作用。