设置下拉列表所选索引

本文关键字:索引 下拉列表 设置 | 更新日期: 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)"));