如何在不了解内容的情况下从ASP.NET下拉列表中删除项目

时间:2009-07-27 12:37:27

标签: asp.net

我在ASP.NET中有一个下拉列表。

除了第一个项目之外,我想删除此列表中的所有项目。

我看到有一个删除物品的物品,但它看起来不符合我的需要。

可以这样做吗?

4 个答案:

答案 0 :(得分:10)

以下是clear方法的代码:

var listItem = DropDownList.Items[0];

DropDownList.Items.Clear();


DropDownList.Items.Add(listItem);

答案 1 :(得分:6)

你可以抓住第一个元素并将其存储在局部变量中,然后删除所有项目(Clear方法),最后再添加第一个元素。

答案 2 :(得分:6)

你可以遍历这些项目并将它们从第一个

中移除
int count = DropDownList.Items.Count - 1;
for (int i = count; i > 0; i--)
    DropDownList.Items.RemoveAt(i);

Stefan's suggestion对于更多项目来说会更高效,但我认为我会提供另一种解决方案

答案 3 :(得分:-1)

这是在javascript中添加项目的简单代码..

<script type="text/javascript">
function AddItem(Text,Value)
{
    // Create an Option object for adding item to dropdownlist       
    var opt = document.createElement("option");

    // Add an Option object to Drop Down/List Box
    document.getElementById("DropDownList").options.add(opt);
    // Assign text and value to Option object
    opt.text = Text;
    opt.value = Value;

}<script />

参考: http://thedotnetdeveloper.blogspot.in/2012/03/how-to-add-remove-items-in-dropdown.html