设置下拉列表所选索引
本文关键字:索引 下拉列表 设置 | 更新日期: 2023-09-27 18:05:07
我有一个按字母顺序排列的国家名称下拉列表。我希望下拉菜单有(显示)印度作为默认值始终。我不想将所选的索引设置为常数,因为其他国家可能会在稍后添加到列表中。如何将指数设定为"印度"?
ddlCountryCode.DataSource = ds1.Tables["AUser"];
ddlCountryCode.DataTextField = "CountryCode";
ddlCountryCode.SelectedIndex =
ddlCountryCode.Items.IndexOf(ddlCountryCode.Items.FindByText("India(+91)"));
ddlCountryCode.DataBind();
不工作…
可以这样使用
DropdownList1.SelectedIndex =
DropdownList1.Items.IndexOf(DropdownList1.Items.FindByValue(strText));
或
DropdownList1.SelectedIndex =
DropdownList1.Items.IndexOf(DropdownList1.Items.FindByText(strText));
引用
以编程方式设置下拉列表
编辑1
更改代码的顺序
ddlCountryCode.DataSource = ds1.Tables["AUser"];
ddlCountryCode.DataTextField = "CountryCode";
ddlCountryCode.DataBind();
ddlCountryCode.SelectedIndex =
ddlCountryCode.Items.IndexOf(ddlCountryCode.Items.FindByText("India(+91)"));
DropDownList1.SelectedValue = "India";
在DataBind()后选择索引。数据绑定绑定ddlCountryCode中的项。所以你可以选择索引'印度'一个项目存在与ddlCountryCode。
DropdownList1.Items is a list so u can use IndexOf()
ddlCountryCode.DataSource = ds1.Tables["AUser"];
ddlCountryCode.DataTextField = "CountryCode";
ddlCountryCode.DataBind();
ddlCountryCode.SelectedIndex =
ddlCountryCode.Items.IndexOf(ddlCountryCode.Items.FindByText("India(+91)"));