如何从变量中设置dropdownlist selectedIndex值

时间:2013-11-11 05:49:28

标签: c# asp.net

我有一个变量值字符串i = xyz; 我想从变量值设置dropdownlist selectedIndex值。

我正在尝试这个

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

但它不起作用 我怎样才能做到这一点? 等待回复

4 个答案:

答案 0 :(得分:1)

您只需要在下面的代码中找到所选项目的索引,您就可以获得所选的下拉列表值。

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

或者还有其他一些方法,如下所示:

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

就是这样。

答案 1 :(得分: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;
}

希望这会有所帮助:)

答案 2 :(得分:0)

这很简单,只需设置SelectedItem属性

即可
dd_Interest.SelectedItem= myString

在MSDN文档中查看

ComboBox.SelectedItem Property

答案 3 :(得分:0)

我在你的评论中读到了,我不确定你遇到的错误是什么。无论如何,我在你的评论中看到了一些奇怪的东西......

  

这是一个查询字符串(Request.QueryString [“searchInterest”];)和我   在变量str_LastSearchInterest =中获取查询字符串值   的Request.QueryString [ “searchInterest”];我明白了   querystring(兴趣| AP中文)然后我将 AP中文存储在一个   变量 categoryInterest1 =   str_LastSearchInterest.Split('|')[0] .ToString(); 兴趣 in    categoryInterest2 = str_LastSearchInterest.Split('|')[1] .ToString();

但是在分裂之后,在索引0应该存储“兴趣”而索引1应该存储“AP中文”。 所以categoryInterest1值应该是“Interest”,而不是“AP Chinese”。然后,如果您要查找“AP中文”索引并将其选为默认值,则必须使用 categoryInterest2