【发布时间】:2014-11-17 13:01:29
【问题描述】:
我继承了一个 ASP.NET Web 表单 (.NET 2) 项目,该项目广泛使用 DetailsView 和 BoundFields 来处理插入和更新数据。但是,在插入失败时,它不会保留在表单上输入的任何数据,而且我看不到如何获取它。我以前的同事使用的模式是:
- 打开edit.aspx?ID=123默认为edit的Detailsview模式
- 如果 ID 为空且不是回发,则将 Detailsview 模式更改为插入
- 填写表单并将 onItemInserting 连接到验证方法
- 在验证方法 validate 中,在错误时填充任何错误标签并在错误时取消事件
这些字段不是动态生成的。我试图通过更改绑定字段上的 nullDisplayText 来手动填充代码中的值。我已将绑定字段转换为模板字段,并在后面的代码中再次更新它们生成的文本框上的文本属性。
取消插入事件时显示错误,但在从事件中提取已发布数据时,我无法让表单保留值或填充字段。
【问题讨论】: