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值要保持唯一。
 
对控件了解的不深不。不能只知皮毛,却不知根的结构呀。
努力学习吧,加油呦!小菜鸟们。
 
 
 
 
 
 


 

 
原文地址:https://www.cnblogs.com/nanyaxu/p/4148005.html