DropDownList为啥总是获取第一项的值???
小菜:
DropDownList控件绑定的数据,在获取数据时总是获取到第一项,很是郁闷,怎么回事,于是就各种想,都没有找到问题的原因。
请看下面的代码
前台代码:
<asp:DropDownList ID="DropDownListKind" runat="server"> </asp:DropDownList> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
后台代码:
要认真的看上面的代码呦,能找到问题的所在吗。
哈哈!
答案现在揭晓:
都是DropDownListKind.DataValueField = "Kind"; 惹的祸
所以DropDownList绑定后的Value值都相同,所以不出错才怪呢。
因此 DropDownListKind.DataValueField = "Kind";
改成 DropDownListKind.DataValueField = "Name";
是不是突然间豁然开朗呀。
总结:
DropDownList 的Vaule值要保持唯一。
对控件了解的不深不。不能只知皮毛,却不知根的结构呀。
努力学习吧,加油呦!小菜鸟们。