我有一个包含选项列表的下拉列表,该列表可能会发生变化(例如“活跃用户”)。另一个数据源可能包括历史数据,但我希望对其使用“活动用户”下拉列表。这意味着将抛出一个ArgumentOutOfRangeException,所以我想捕获它,并将所需的条目动态插入到下拉列表中。
我已经看到了一些重写dropdownlist中的create绑定事件的建议,我已经设法做到了这一点,因为我可以创建一个静态列表项,例如"Value I not exist“,并绕过异常。
然而,我希望不是“值不存在”,而是显示我们试图在ddl中找到的实际值。
ondatabinding被传递给一个标准的EventArgs项,它并没有提供太多的东西,我可以看到有一个DataListItemEventArgs类--它以任何方式与下拉列表相关联吗?我试着在EventArgs上直播,但没有效果……
那么,在on绑定中,有没有办法找出我们试图在dll上设置的值,这会导致ArgumentOutOfRangeException?
干杯!
ps我认为这和这个问题很相似:https://stackoverflow.com/questions/3671556/dynamically-add-item-to-dropdownlist
发布于 2011-04-06 00:28:58
如果选择包含非活动用户的记录,则可以重新创建SQL (如果这是您正在使用的),以选择所有活动用户以及具有您传递的id的任何用户。如果您正在使用其他持久性技术,有其他基于代码的was可以修复它。总而言之,(在ASP.NET模型中)在绑定网格之前将数据合并到单个集合中可能要容易得多(除了一些琐碎的任务之外,例如在列表的开头添加“<-- Select One -->”)。
发布于 2011-04-06 00:24:05
我认为最简单的做法是更改下拉菜单的数据源,以包括当前用户和历史用户。
https://stackoverflow.com/questions/5555020
复制相似问题