我想要下拉列表项目的索引。我有字符串变量中的项目并传入IndexOf方法,但它给了我错误。我这样做了。
string val = "abc";
int index1 = ddl2.Items.IndexOf(val);
它给出了无效的参数。 请帮忙。 感谢。
答案 0 :(得分:0)
您可以使用类似的内容(仅当您的值是唯一的时候)
string val = "abc";
int index1 = ddl2.Items.IndexOf(ddl2.Items.FindByValue(val));
答案 1 :(得分:0)
它获取listItem类型的indexOf方法而不是字符串。 也许你想尝试类似的东西:
var l1 =new ListItem("text_1", "abc"); //abc the value
int index1 = ddl.Items.IndexOf(l1);
答案 2 :(得分:0)
你可以直接使用这个
string val = "abc";
int index1 = ddl2.Items.IndexOf(ddl2.Items.FindByText(val));
因为您要查找的值是字符串
请参阅here了解文档
答案 3 :(得分:0)
为此,您必须使用dropdownlist的SelectedIndex
属性
Int index=ddl.SelectedIndex