我有一個帶有包含三個選項卡的選項卡控件的UserControl。選項卡內有多個控件 - 日期時間選擇器,文本框,組合框。C#用戶控件驗證
還有一個保存按鈕,當點擊時,調用this.ValidateChildren(ValidationConstraints.Enabled)
現在,我點擊保存併發生geniune驗證錯誤。我更正了錯誤,然後再次單擊保存 - 在不同選項卡上的組合框上出現錯誤錯誤。如果我導航到這個標籤並點擊保存,一切正常。怎麼會這樣?我沒有改變組合框中的任何值,那麼失敗驗證如何通過驗證呢?
組合框被綁定到一個數據集,其selectedValue和Text集合。我只是不明白這裏發生了什麼。
對於某些文本框也會發生此行爲。驗證規則是它們必須是小數 - 默認值爲零,這是允許的。同樣的事情發生,他們第一次驗證失敗 - 我沒有做任何改變,再次點擊保存,他們通過驗證。
編輯:
的錯誤不是一個框架錯誤 - 錯誤是一個我我的驗證程序中提供。例如選擇一個有效的下拉選項。
我逐步瞭解了過程,有時組合框值是默認值,其他時候,selectedvalue是默認值,但文本爲空。我不知道如果我沒有改變組合框中的任何東西會發生這種情況。
如果您需要任何進一步的信息,請讓我知道
感謝
巴里
錯誤是什麼? – Ando 2010-04-26 07:05:48