插入失败时清除表单值

本文关键字:表单 清除 失败 插入 | 更新日期: 2023-09-27 18:23:59

我继承了一个ASP.NET web表单(.NET 2)项目,该项目广泛使用DetailsView和BoundFields来处理插入和更新数据。然而,在失败的插入中,它不会保留表单上输入的任何数据,我不知道如何才能将其获取。我以前的同事使用的模式是:

  • 是否打开edit.aspx?ID=123,默认为Detailsview编辑模式
  • 如果ID为空且不是回发,请将Detailsview模式更改为插入
  • 填写表单并将onItemInserting连接到验证方法
  • 在验证方法validate中,在出错时填充任何错误标签,并在出错时取消事件

字段不是动态生成的。我尝试通过更改绑定字段上的nullDisplayText来手动填充代码后面的值。我已经将绑定字段转换为Template字段,并在代码后面再次更新它们生成的文本框上的text属性。

取消插入事件时,错误显示为无错误,但在从事件中提取已发布数据时,我无法使表单保留值或填充字段。

插入失败时清除表单值

检查ViewState是否已针对该页面禁用或在web.config中全局禁用。也检查特定控件是否已禁用。