2

国名をアルファベット順に並べたドロップダウンリストがあります。ドロップダウンには、常にデフォルト値としてインドを表示(表示)する必要があります。後で他の国がリストに追加される可能性があるため、選択したインデックスに定数を設定したくありません。インデックスを「インド」に設定するにはどうすればよいですか?

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

動作しません...

4

3 に答える 3

8

このように使用できます

 DropdownList1.SelectedIndex =    
                  DropdownList1.Items.IndexOf(DropdownList1.Items.FindByValue(strText));

また

DropdownList1.SelectedIndex =    
                  DropdownList1.Items.IndexOf(DropdownList1.Items.FindByText(strText));

ドロップダウンリストのselecteditem
をプログラムで設定する

編集 1

コードの順序を変更する

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

ddlCountryCode.SelectedIndex = 
         ddlCountryCode.Items.IndexOf(ddlCountryCode.Items.FindByText("India(+91)"));
于 2013-03-21T05:03:19.377 に答える
4
DropDownList1.SelectedValue = "India";
于 2013-03-21T05:09:28.307 に答える
0

DataBind() の後に Index を選択します。Data Bind Binds Items in 'ddlCountryCode.Items' したがって、ddlCountryCode を持つ 1 つの項目が存在する「india」のインデックスを選択できます。

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)"));
于 2013-03-21T05:02:49.943 に答える