标题几乎提出了整个问题 - 如何仅清除 ASP.NET DropDownList 中的数据绑定(bind)项,而不清除 Source 中添加的任何项?如果我有以下 ddl:
<asp:DropDownList ID="ddl1" runat="server"
Width="300px" AppendDataBoundItems="true">
<asp:ListItem Text="(Please Select)" Value="0" />
</asp:DropDownList>
...然后调用以下命令:
ddl1.Items.Clear()
所有 DDL ListItems 消失了,下次我重新绑定(bind)时,“(请选择)”默认选项消失了。
是否有一种更精简或更优雅的方式来仅清除数据绑定(bind)项,但保留源中添加的“(请选择)”默认 ListItem?我想我可以调用 Items.Clear() 并将默认项目像 ddl1.Items.Add(New ListItem("(Please Select)", "0"))
作为新的ListItem 对象,但我想知道是否有更好的方法来做到这一点?
谢谢!
最佳答案
我发现没有其他精简或比清除列表然后将默认项添加回集合中更好的方法,如下所示:
ddl1.Items.Clear()
ddl1.Items.Add(New ListItem("(Please Select)", "0"))
关于asp.net - 如何仅清除 ASP.NET DropDownList 中的数据绑定(bind)项,而不清除 Source 中添加的任何项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9510435/