Dropdownlist(下拉列表)是Web应用程序中最常用的控件之一,作为一个长列表,它的选择项集在大多数情况下是通过数据绑定来实现的。在一些场景中,我们经常需要清空dropdownlist中已经选中的项,比如点击 清空 按钮的时候。那么怎样在ASP.NET中实现dropdownlist清空呢?
首先看一下dropdownlist清空的思路:将dropdownlist的SelectedIndex属性设置为-1即可清空其选中项,代码为:
dropdownlist.SelectedIndex = -1;
但是,在Web应用程序的开发中,dropdownlist的数据绑定是在页面Load事件之后的,而控件的值是在ViewState中存储的,当我们在页面Load事件中设置dropdownlist的SelectedIndex为-1,dropdownlist也不会清空其选中项。因为在Load事件中设置的值会被ViewState中Dropdownlist原有的选中项覆盖,最终依然会显示原有选中项。为了解决这个问题,我们需要在页面重载后再调用SelectedIndex。
下面是ASP.NET中实现dropdownlist清空的示例代码: