【问题标题】:ASP.NET DropDownList OnItemDataBoundASP.NET DropDownList OnItemDataBound
【发布时间】:2017-09-10 18:54:18
【问题描述】:

<asp:DropDownList> 上是否有与中继器上的 OnItemDataBound 等效的方法?

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

【问题讨论】:

  • 你不能在放入下拉列表之前检查值吗?
  • 我会一个一个手动插入

标签: asp.net webforms


【解决方案1】:

没有什么类似于 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});
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多