设置下拉列表选择的索引

who*_*dar 2 c# asp.net drop-down-menu

我有一个按字母顺序排列国名的下拉列表.我希望下拉列表始终将(显示)India作为默认值.我不想将所选索引设置为常量,因为稍后可能会将其他国家/地区添加到列表中.如何将索引设置为"印度"?

 ddlCountryCode.DataSource = ds1.Tables["AUser"];
 ddlCountryCode.DataTextField = "CountryCode";
 ddlCountryCode.SelectedIndex = 
             ddlCountryCode.Items.IndexOf(ddlCountryCode.Items.FindByText("India(+91)"));
 ddlCountryCode.DataBind();
Run Code Online (Sandbox Code Playgroud)

不起作用......

शेख*_*ेखर 6

你可以像这样使用

 DropdownList1.SelectedIndex =    
                  DropdownList1.Items.IndexOf(DropdownList1.Items.FindByValue(strText));
Run Code Online (Sandbox Code Playgroud)

要么

DropdownList1.SelectedIndex =    
                  DropdownList1.Items.IndexOf(DropdownList1.Items.FindByText(strText));
Run Code Online (Sandbox Code Playgroud)

参考以
编程方式设置下拉列表选项

编辑1

更改代码的顺序

ddlCountryCode.DataSource = ds1.Tables["AUser"];
ddlCountryCode.DataTextField = "CountryCode";
ddlCountryCode.DataBind();

ddlCountryCode.SelectedIndex = 
         ddlCountryCode.Items.IndexOf(ddlCountryCode.Items.FindByText("India(+91)"));
Run Code Online (Sandbox Code Playgroud)