2014-09-23 91 views
0

我已經繼承了ASP.NET Web表單(.NET 2)項目,該項目廣泛使用DetailsView和BoundFields來處理插入和更新數據。在失敗的插入,但它沒有保留任何數據輸入在窗體上,我不明白我怎麼能得到它。通過我以前的同事使用的模式是:插入失敗時清除表單值

  • 打開edit.aspx ID = 123默認爲編輯的在DetailsView模式
  • 如果ID是空的,而不是回發改變在DetailsView模式插入
  • 填寫表單和接線onItemInserting到驗證方法
  • 在驗證方法驗證,填充上錯誤的任何錯誤的標籤和取消該事件時在錯誤

該字段不根動態地進行。我試圖通過更改綁定字段上的nullDisplayText手動填充代碼後面的值。我將綁定的字段轉換爲模板字段,並在代碼中再次更新它們生成的文本框的文本屬性。

取消插入事件時錯誤顯示沒有錯誤,但我無法獲取表單以保留值或在從事件中提取發佈的數據時填充字段。

回答

1

檢查ViewState是否已被禁用該頁面或全局在web.config中。同樣檢查相同的具體控制。

+0

嗨,viewstate沒有啓用,但啓用它的頁面和控制,不幸的是它仍然沒有保持值。 – 2014-09-23 12:15:50