日期:2014-05-17  浏览次数:20568 次

急用 asp.net 中select控件的使用
源代码: 
<select name="cid" id="cid" runat="server">
  </select>

怎样在后台动态的加数据,,并得到选中的数据的值或索引呢。。

。。做了半天。。
 cid.Items.Insert(0, new ListItem("所有", "0"));  
  cid.Items.Insert(1, new ListItem("歌曲", "0"));  
  cid.Items.Insert(2, new ListItem("会员", "0"));

这样能加进去数据

可是cid.Value 还是 cid.indexValue 都获取不到相对应的值或索引。。。我错到哪了呢。。


求各位指教、、

------解决方案--------------------
HTML code
    <div>
        <select id="ddlCityList" runat="server"></select>
        <asp:Button ID="Button1" runat="server" Text="测试" />
    </div>

------解决方案--------------------
探讨
我早看过了。。。ddlCityList.Items[ddlCityList.SelectedIndex].Value 和ddlList.value是没区别的


引用:

引用:
这个和select.value没区别吧 这个控件本来就这么写的

引用:

C# code
protected void Page_Load(obj……

------解决方案--------------------
探讨
C# code


cid.SelectedIndex //选中的索引
cid.SelectedValue //选中的值

------解决方案--------------------
我的意思是说 Items[ddlCityList.SelectedIndex].Value 和ddlList.value是没区别的 只是楼主的写法确实不对 我没注意到他的value是相同的
探讨

引用:
我早看过了。。。ddlCityList.Items[ddlCityList.SelectedIndex].Value 和ddlList.value是没区别的


引用:

引用:
这个和select.value没区别吧 这个控件本来就这么写的

引用:

C# code
protected voi……

------解决方案--------------------
看了下那个控件 是因为asp.net遍历值变量列表的时候 第一个就被匹配了 所以如果3个项值都是一样的话 下拉索引永远是0
探讨

引用:
C# code


cid.SelectedIndex //选中的索引
cid.SelectedValue //选中的值


代码改成
HTML code

<asp:DropDownList ID="cid" runat="server">
</asp:DropDownList>

------解决方案--------------------
如果你是要找所有的值对应的索引值的话,应该要遍历吧,如果只是要取选中的值的索引值的话,selectedXXX什么什么的吧!!