【问题标题】:Clearing form values when insert fails插入失败时清除表单值
【发布时间】:2014-11-17 13:01:29
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

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

    【讨论】:

    • 嗨,viewstate 没有启用,但是在页面和控件上启用它,不幸的是它仍然没有保留值。
    猜你喜欢
    • 1970-01-01
    • 2014-11-25
    • 2014-02-22
    • 1970-01-01
    • 2018-02-16
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多