我遇到了具有TextBox和RequiredFieldValidator的標準ASP.NET頁面的問題。重現步驟非常簡單:必填字段驗證程序未觸發
- 放置一個文本框在頁面上
- 在頁面上放置一個RequiredFieldValidator
- 點在文本框
- 運行該應用從RequiredFieldValidator的
- 標籤離開TextBox RequiredFieldValidator不顯示
- 輸入文本,然後刪除文本然後將THEN選項卡移開,RequiredFieldValidator確實顯示
的RequiredFieldValidator的工作在回發後兩種情況很好,但它似乎客戶端代碼不點火,直到東西輸入到文本框(然後刪除)。
有沒有人有沒有解決這個問題,而不是在自己的JavaScript黑客?
我不相信這是通過設計。用戶突出顯示了TextBox並將焦點從焦點移開。點擊提交按鈕後,他們會被告知不正確,但應立即通知他們。 – 2008-11-04 07:06:33
調用Page.Validate()是一個選項,但我認爲這不太理想,因爲它意味着頁面會自動顯示爲「無效」給用戶。 – 2008-11-04 07:08:10
在我看來,所有的驗證器都以這種方式工作。如果你認爲它是一個框架中的錯誤,也許你可能會考慮打開一個微軟連接錯誤? – 2008-11-04 07:09:59