-2

変数値文字列 i = xyz; があります。変数値からドロップダウンリストのselectedIndex値を設定したい。

そして、私はこれを試しています

dd_Interest.SelectedIndex = dd_Interest.Items.IndexOf(dd_Interest.Items.FindByText(categoryInterest1));

しかし、それは機能していません。どうすればこれを行うことができますか? 返事を待っています

4

4 に答える 4

1

選択したアイテムのインデックスを見つける必要はありません。ドロップダウンリストの選択した値を取得する次のコードを試してください。

dd_Interest.SelectedItem.Value = Convert.ToString(Request.QueryString["searchInterest"]);

または、以下に示すような他の方法があります。

dd_Interest.Items.FindByText(Convert.ToString(Request.QueryString["searchInterest"])).Selected= true;

それで全部です。

于 2013-11-11T05:58:36.983 に答える
0

あなたのコメントを読みましたが、あなたが遭遇したエラーが何であるかわかりません。とにかく、私はあなたのコメントに奇妙なものを見ました...

これはクエリ文字列 (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を使用する必要があります。

于 2013-11-11T08:27:34.537 に答える
0

それは非常に簡単です、SelectedItemプロパティを設定するだけです

dd_Interest.SelectedItem= myString

こちらのMSDNのドキュメントをご覧ください

ComboBox.SelectedItem プロパティ

于 2013-11-11T06:00:24.363 に答える
0

どうですか:

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;
}

お役に立てれば :)

于 2013-11-11T06:00:04.477 に答える