首页 新闻 赞助 找找看

dropdownlist问题

0
悬赏园豆:10 [已关闭问题]

<asp:DropDownList ID="DropDownList1" runat="server">
            <asp:ListItem>select....</asp:ListItem>
            <asp:ListItem Value="10">a</asp:ListItem>
            <asp:ListItem Value="12">b</asp:ListItem>
           Response.write(this.DropDownList1.SelectedValue)为什么是select....呀,他不是空吗?

 

幽境仼孓的主页 幽境仼孓 | 初学一级 | 园豆:0
提问于:2009-11-03 21:34
< >
分享
其他回答(3)
0

因为DropDownList 默认把第一个选项作为选中项,但是第一个中没有value值,.net自动把text值作为SelectedValue,同样的,当只有value而没有text时,它也会把value值作为text显示在选项中!完毕。

dege301 | 园豆:2825 (老鸟四级) | 2009-11-03 22:26
0

楼上回答了,我补充一点,楼上说这里是如果DropDownList的Value为空的话Asp.net会把text的值作为value的值,这里是没错的,其实归结原因还是html中select标签属性定义所致,这里我们可以去看很多兼容的js库,他们在处理select标签的时候都会去处理value和text这两个属性的,如果value属性值为空时,此时就去text的值作为value的属性值。其实Asp.Net中DropDownList控件生成后就是一个select控件。

西越泽 | 园豆:10775 (专家六级) | 2009-11-04 00:20
0

如果要弄个特殊的话,设置Value=0吧。别不设置。

迷路中的路人甲 | 园豆:93 (初学一级) | 2009-11-04 09:13
建议设置为-1
支持(0) 反对(0) Tom-X | 园豆:515 (小虾三级) | 2009-11-04 10:03
0

<asp:ListItem Value="">select....</asp:ListItem>

Y'冬眠℡ | 园豆:246 (菜鸟二级) | 2009-11-04 10:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册