2013-10-15 24 views
0

驗證的行爲,我有一些輸入字段,正則表達式驗證和ASP.NET ASCX控件中自定義驗證。該行爲是在它的工作方式如下有點奇怪:內ASCX

如果客戶端驗證標誌的錯誤信息,我從標籤輸入字段路程,點擊提交後,頁面的帖子,因爲它應該。但是,如果一個客戶端驗證已標記錯誤,而是我糾正錯誤,並點擊提交按鈕,然後在錯誤被清除,但直到我點擊提交按鈕第二次的頁面不提交。

我的問題是我該如何改變這種行爲,我只需要點擊提交按鈕一次,既清除錯誤和投遞的頁面?此外,這是「行爲」標準嗎?

更新:出現此現象不使用用戶控制。我相信這是CompareValidator的特定行爲。不,相同的行爲發生在自定義驗證器中。如果我不「退出」並單擊該按鈕,則必須點擊兩次以獲得回發。第一次點擊只是清除驗證器。

回答

0

的問題是,擁有的CustomValidator顯示類型爲動,不是一成不變的。這篇文章幫我找到了答案

RequiredFieldValidator have to click twice

我會給信用的人誰也解釋了爲什麼它會導致這種行爲。