ASP.NET DropDownList OnItemDataBound

ASP.NET DropDownList OnItemDataBound,asp.net,webforms,Asp.net,Webforms,在上是否有一种方法等效于中继器上的OnItemDataBound 原因是我想在将每个值放入下拉列表之前检查它 与OnItemDataBound没有什么相似之处,它将为您提供一个项目上下文。有些事件类似于OnDataBound,当它到达绑定时将被触发 您要求此事件的原因是为了丰富行,而不是筛选,这对您的事件也没有帮助 解决问题的最佳选择 原因是我想在将每个值放入drop之前检查它 下拉列表 就是做一些类似以下伪代码的事情 this.YourDropDownList.Items.Clear();

上是否有一种方法等效于中继器上的OnItemDataBound


原因是我想在将每个值放入下拉列表之前检查它

与OnItemDataBound没有什么相似之处,它将为您提供一个项目上下文。有些事件类似于OnDataBound,当它到达绑定时将被触发

您要求此事件的原因是为了丰富行,而不是筛选,这对您的事件也没有帮助

解决问题的最佳选择

原因是我想在将每个值放入drop之前检查它 下拉列表

就是做一些类似以下伪代码的事情

this.YourDropDownList.Items.Clear(); 
var lst = new List<ListItem>();
var yourCollection= <YOURCollection after Apply Linq Conditions check>
foreach (var obj in yourCollection)
{ //loop and add 
  this.YourDropDownList.Items.Add(new ListItem {Text = obj.Prop1, Value = obj.prop2});
} 
this.YourDropDownList.Items.Clear();
var lst=新列表();
var yourCollection=
foreach(集合中的var obj)
{//循环并添加
this.YourDropDownList.Items.Add(新列表项{Text=obj.Prop1,Value=obj.prop2});
} 

在放入下拉列表之前,您不能检查这些值吗?我会手动逐个插入它们