我有一个带有生成“系统未定义”错误的表单视图的页面。
这是唯一存在此问题的页面,因此它不是 web.config 错误或 IIS 配置错误。
该页面包含一个带有三个模板(项目、插入和编辑)的表单视图。里面还有一些下拉列表控件,它们自己进行数据绑定以填充其列表项。
问题和解决方案!:在仔细卸载我的页面并逐步重新安装以捕获问题的根源后,我得到数据绑定到页面的 DropDownLists(页面充当数据源)是错误发电机。
我太“白痴”了,处理了 Dropdownlists 的 ObjectDataSource.ObjectCreating 事件以将页面实例设置为 ObjectInstance,但没有处理 ObjectDisposing 以取消对象实例 dispose。而且(瞧!),出现“系统未定义”错误!!!
这是一只蝴蝶在日本扇动翅膀,在美国引发地震的案例!!!
我希望读完这篇文章后没有其他人会被这种类型的错误抓住。