插入失败时清除表单值

时间:2014-09-23 10:45:34

标签: c# asp.net webforms

我继承了一个ASP.NET Web表单(.NET 2)项目,该项目广泛使用DetailsView和BoundFields来处理插入和更新数据。在失败的插入,但它没有保留在表单上输入的任何数据,我无法看到我如何得到它。我以前的同事使用的模式是:

  • 打开edit.aspx?ID = 123,默认为详细视图编辑模式
  • 如果ID为空且没有回发,则更改Detailsview模式以插入
  • 填写表单并将onItemInserting连接到验证方法
  • 在验证方法验证中,填写错误时的所有错误标签,并在出错时取消该事件

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

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

1 个答案:

答案 0 :(得分:0)

检查是否已针对该页面禁用ViewState,还是已在web.config中全局禁用ViewState。同时检查特定控件的相同内容。