时间:2021-05-18
在网页开发的过程中,在页面中使用了一个 DropDownList 服务器控件,发现了一个很奇怪的问题,不论在页面中选中哪一项,在后台获取到的值总是第一项的值,看了好久也没有发现问题出在哪里,DropDownList控件在开发中已经使用了无数遍了,对照了其他代码都是一样的!
经过了几分钟之后,实在是看不出问题在哪里只好到网上查找答案,网上果然有不少人遇到“一样”的问题—— DropDownList 总是选中第一项。网上的解决方法都是说在 DropDownList 绑定时要在 Page_Load 事件要使用 if(!IsPostBack),可是我是这样绑定的,在网上还是没有找到解决的方法。
后来,自己静静地左思右想,是不是因为自己在绑定DropDownList 的时候,只给Text 赋值,而没有给 Value 赋值导致的呢?接着我就尝试把每一项的Value 赋值,果然没有这样的现象了!
现在总结 DropDownList 控件总是选中第一项的两种原因。
情况一,请看下面的代码:
客户端代码:
服务端代码:
上面代码案例,也就是网上说的总是选中第一项(选择不能改变选项),绑定方法写在 if (!IsPostBack) 里就可以解决了,代码如下:
情况二,即是笔者遇到的,请看下面的代码:
客户端代码:
服务端代码:
注意 item1.Value 这个地方,是没有赋值的,然而导致获取 Text 的值错乱了,只要给 Value 赋上值就没有问题了!
以上就是关于网上大多数人遇到“一样”的问题—— DropDownList 总是选中第一项的解决办法,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
导航,鼠标放上去看看效果::你会做,我也要会::on1第一项第二项第三项on2第一项第二项第三项on3第一项第二项第三项 &n
有序列表XML/HTMLCode复制内容到剪贴板第一项第二项无序列表XML/HTMLCode复制内容到剪贴板第一项第二项定义列表定义列表由定义条件(defini
1、VS打开工具-》NuGet包管理器-》管理解决方案的NuGet程序包如果打开界面一直搜索,加载不出东西,查看https://举例)3、点击第一项进入后,选择
本文实例讲述了C#求数组中元素全排列的方法。分享给大家供大家参考。具体如下:1.算法描述全排列的第一项是该数组的升序排列,最后一项是该数组的降序排列。本文中用到
台式电脑连接网络的方法如下: 1、首先打开电脑的控制面板。点击上面的“网络和Internet”; 2、打开了网络和Internet设置页面,点击打开第一项“