是不是DropDownList控件的bug!试试就有结论~
步骤如下:
我用的是Visual Studio .Net 2003
1)新建一个项目(Ctrl+N)选Visual C#项目的ASP.NET Web应用程序。
2)在默认页中从“工具箱”-Web窗体控件中,拖入一个DropDownList控件。
3)选中该DropDownList控件,设置其“Items”属性,加入5个列表项。设置如下:
Item1.Text="1";Item1.Value="1"
Item2.Text="2";Item1.Value="2"
Item3.Text="3";Item1.Value="2"
Item4.Text="4";Item1.Value="2"
Item5.Text="5";Item1.Value="2"
(关键在于后几项的Value值相同!)
4)简便起见将该DropDownList控件的AutoPostBack属性设置为"true".
5)现在运行此项目。当网页出现时,你试着从下拉列表中选择Item3--Item5,会出现什么?
-----------------------------------
每次被选中的列表项都是Item2!即:"Value"属性相同的,索引值最小的Item2!
我调程序一晚上才发现这个问题,郁闷!我查询了MSDN文档,好像没有说value属性与index有什么相关的。这是不是bug呢?我不知道。还是提醒大家一下,用到下拉列表框的同志们,注意了!这就是我一晚上的成果,不知道值不值!