【发布时间】:2017-09-10 18:54:18
【问题描述】:
<asp:DropDownList> 上是否有与中继器上的 OnItemDataBound 等效的方法?
原因是我想在将每个值放入下拉列表之前检查它。
【问题讨论】:
-
你不能在放入下拉列表之前检查值吗?
-
我会一个一个手动插入
<asp:DropDownList> 上是否有与中继器上的 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});
}
【讨论】: