c# - C# - ASP.NET:如何从dropdownlist中删除项?

我有一个dropdownlist,在某些情况下需要删除项(在code-behind中),我需要根据项的值移除该项。

我该怎么做?

时间:

你可以使用:

 

myDropDown.Items.Remove(myDropDown.Items.FindByValue(" TextToFind" ));



代码:

 

ListItem removeItem= myDropDown.Items.FindByValue(" TextToFind" );


drpCategory.Items.Remove(removeItem);



将"TextToFind替换为要删除的项目。

你可以使用

 

myDropDown.Items.Remove(ListItem li);



或者

 

myDropDown.Items.RemoveAt(int index);



使用C#删除它。

还有一个稍微简单的方法来删除值。

 

mydropdownid.Items.Remove(" Chicago" ); 


<dropdown id=mydropdown. ....>



  • 佛罗里达州
  • 得克萨斯
  • 犹他州
  • 芝加哥

就像别人所回答的,你需要做;

 

myDropDown.Items.Remove(ListItem li);



但是,如果你希望页面异步刷新下拉列表需要在asp:UpdatePanel

执行Remove调用后,需要调用:

 

yourPanel.Update();



我是这样做的,除了值为1和3.的值之外,我已经删除了所有项目。

 

ListItemCollection liCol = ddlcustomertype.Items;


for (int i = 0; i <liCol.Count;i++ )


{


 ListItem li = liCol[i];


 if (li.Value!= "1" || li.Value!= "3" )


 ddlcustomertype.Items.Remove(li);


}



尝试此代码。

如果你可以在下拉列表中添加任何项和设置值,请尝试。

 

 dropdown1.Items.Insert(0, new ListItem(" ---All---" ," 0" ));



你可以删除下拉列表中的项目,然后尝试。

 

 ListItem removeItem = dropdown1.Items.FindByText(" --Please Select--" );


 dropdown1.Items.Remove(removeItem);



...