如何根据DropDownList中的值得到它的索引号
如何根据DropDownList中的值得到它的索引号
例如:
DropDownList1.Items.Add("北京");
DropDownList1.Items.Add("上海");
DropDownList1.Items.Add("天津");
当我在TextBox1中输入天津时能在TextBox2中显示DropDownList1的索引号为2.
问题点数:40、回复次数:4Top
1 楼goldenroses(俺就是大胡子,怕不。。。)回复于 2006-03-14 10:04:31 得分 5
我对ASP.NET不是很熟悉,做后台还可以,我可以给你一个提示,不知道这样可不可以:
我看DropDownList有一个Items的属性,你可以根据它获取项的集合,得到一个ListItemCollection对象,然后用ListItemCollection.IndexOf()试试,我感觉应该能得到你想要的IndexTop
2 楼xzq686(★_瞬_★)回复于 2006-03-14 10:05:28 得分 15
用javascript。。大概是下面的意思。。因为到客户端就是下面的那种形式。。
<script language=javascript>
function test(obj)
{
var ddl = document.all.DropDownList1;
for(i=0;i<ddl.length;i++)
{
if(obj.value==ddl.options[i].text)
{
alert(i);
}
}
}
</script>
<select id="DropDownList1" name="DropDownList1">
<option>北京</option>
<option>上海</option>
<option>天津</option>
</select>
<input type="text" id="TextBox1" name="TextBox1" onblur="test(this)">
Top
3 楼zlz_212(ShREk)回复于 2006-03-14 10:14:29 得分 0
遍历一下控件内所有的值就好了Top
4 楼Tom_Real()回复于 2006-03-14 10:25:01 得分 20
如果是服务器处理,试试下面的语句:
string str = TextBox1.Text;
Label1.Text = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText(zf));
Top




