在ASP.NET中,可以使用以下代码示例来删除下拉列表中的重复项和空白:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 添加选项
ddlOptions.Items.Add(new ListItem("Option 1", "1"));
ddlOptions.Items.Add(new ListItem("Option 2", "2"));
ddlOptions.Items.Add(new ListItem("Option 3", "3"));
ddlOptions.Items.Add(new ListItem("Option 3", "3")); // 重复项
// 删除重复项和空白
ddlOptions.Items.Cast()
.Where(item => !string.IsNullOrWhiteSpace(item.Value))
.GroupBy(item => item.Value)
.Select(group => group.First())
.ToList()
.ForEach(item => ddlOptions.Items.Remove(item));
}
}
在上述代码中,我们首先添加了一些选项到下拉列表中,其中包含了重复项和空白项。然后,使用LINQ查询语句来删除重复项和空白项。通过Where
方法来过滤掉空白值的选项,然后使用GroupBy
方法按照值进行分组,再使用Select
方法选择每个组的第一个选项,最后使用ForEach
方法遍历每个选项并移除。这样就可以在页面加载的时候删除重复项和空白项。
注意:上述代码仅为示例,实际情况中可能需要根据具体需求进行适当修改。