【发布时间】:2014-05-27 18:25:23
【问题描述】:
从一个使用 DetailsView 控件的 asp.net Web 应用程序,我可以允许用户将行插入到我们的 SQL 数据库表中。但是,如果表为空,DetailsView 将在更改为插入模式时抛出错误。 System.Collections.ArrayList.InsertRange(Int32 index, ICollection c) +10647211出现错误:
说明:在执行当前网络请求期间发生未处理的异常。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。
异常 详细信息:System.ArgumentNullException:集合不能为空。参数名称:c
我可以手动创建 DetailsView <EmptyDataTemplate> 以插入到特定表中,但我正在处理用户动态选择的无数表。
我的 DetailsView 和 GridView 控件会根据用户选择的表格自动生成视图。我想要一个插入控件,它可以根据用户选择的表格自动生成文本框/标签。
有没有办法避免为每个空表创建模板以允许插入?
编辑: 我的 DetailsView 控件正在使用 LinqDataSource,如果我尝试绑定到一个空表,我会收到相同的 ArugmentNullException 错误。
【问题讨论】:
-
@DavidJBarnes 我已经用错误更新了我的问题。谢谢。
-
这个问题提到这可能是 .NET 的一个错误。 stackoverflow.com/questions/16303018/…