我有一个变量值字符串i = xyz; 我想从变量值设置dropdownlist selectedIndex值。
我正在尝试这个
dd_Interest.SelectedIndex = dd_Interest.Items.IndexOf(dd_Interest.Items.FindByText(categoryInterest1));
但它不起作用 我怎样才能做到这一点? 等待回复
答案 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文档中查看
答案 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 。