首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DropDownList -动态添加缺少的项目以避免ArgumentOutOfRangeException

DropDownList -动态添加缺少的项目以避免ArgumentOutOfRangeException
EN

Stack Overflow用户
提问于 2011-04-06 00:16:47
回答 2查看 738关注 0票数 0

我有一个包含选项列表的下拉列表,该列表可能会发生变化(例如“活跃用户”)。另一个数据源可能包括历史数据,但我希望对其使用“活动用户”下拉列表。这意味着将抛出一个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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-06 00:28:58

如果选择包含非活动用户的记录,则可以重新创建SQL (如果这是您正在使用的),以选择所有活动用户以及具有您传递的id的任何用户。如果您正在使用其他持久性技术,有其他基于代码的was可以修复它。总而言之,(在ASP.NET模型中)在绑定网格之前将数据合并到单个集合中可能要容易得多(除了一些琐碎的任务之外,例如在列表的开头添加“<-- Select One -->”)。

票数 0
EN

Stack Overflow用户

发布于 2011-04-06 00:24:05

我认为最简单的做法是更改下拉菜单的数据源,以包括当前用户和历史用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5555020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档