変数値文字列 i = xyz; があります。変数値からドロップダウンリストのselectedIndex値を設定したい。
そして、私はこれを試しています
dd_Interest.SelectedIndex = dd_Interest.Items.IndexOf(dd_Interest.Items.FindByText(categoryInterest1));
しかし、それは機能していません。どうすればこれを行うことができますか? 返事を待っています
選択したアイテムのインデックスを見つける必要はありません。ドロップダウンリストの選択した値を取得する次のコードを試してください。
dd_Interest.SelectedItem.Value = Convert.ToString(Request.QueryString["searchInterest"]);
または、以下に示すような他の方法があります。
dd_Interest.Items.FindByText(Convert.ToString(Request.QueryString["searchInterest"])).Selected= true;
それで全部です。
あなたのコメントを読みましたが、あなたが遭遇したエラーが何であるかわかりません。とにかく、私はあなたのコメントに奇妙なものを見ました...
これはクエリ文字列 (Request.QueryString["searchInterest"];) であり、変数 str_LastSearchInterest = Request.QueryString["searchInterest"]; でクエリ文字列値を取得します。querystring (Interest|AP Chinese) を取得してから、 AP Chineseを変数categoryInterest1 = str_LastSearchInterest.Split('|')[0].ToString(); に格納します。categoryInterest2 = str_LastSearchInterest.Split ('|')[1].ToString();の 興味
ただし、分割後、インデックス 0 に「Interest」を格納し、インデックス 1 に「AP Chinese」を格納する必要があります。したがって、categoryInterest1 の値は「AP Chinese」ではなく「Interest」にする必要があります。次に、「AP Chinese」のインデックスを見つけてデフォルトとして選択する場合は、代わりにcategoryInterest2を使用する必要があります。
それは非常に簡単です、SelectedItem
プロパティを設定するだけです
dd_Interest.SelectedItem= myString
こちらのMSDNのドキュメントをご覧ください
どうですか:
dd_Interest.Items.FindByText("some text").Selected = true;
また
dd_Interest.Items.FindByValue("some value").Selected = true
Linq を使用して両方を組み合わせることもできます。
ListItem item = dd_Interest.Items.Cast<ListItem>()
.FirstOrDefault(x => x.Text == "some text"|| x.Value == "some value");
if (item != null)
{
item.Selected = true;
}
お役に立てれば :)