我在我的網站中使用了一些典型的ASP.NET驗證控件。現在我試圖在我的瀏覽器中禁用JavaScript
來測試我的應用程序,當然Validation Controls
不再有效。我認爲這是最好的嘗試讓他們使用建議的解決方案下的一個位置,而不是再投資輪工作,並建立了頁面或驗證層我的對象-Am我想正確的 - ?如何在ASP.NET中禁用JavaScript時處理驗證
你這是什麼想到這些選項,原因是:
包括在按下按鈕的事件代碼檢查,如果該頁面是有效的,如果沒有顯式調用
Page.Validate();
方法檢查是否啓用JavaScript,如果我不應該打電話給
Page.Validate();
如果您有更好的方法可以做,請告訴我。
@harpo ..此代碼看起來不錯,在onload尖太好了。但是這僅僅是一種罕見的情況(有一個JS禁用的瀏覽器)..所以,無論如何調用validate方法是明智的,即使啓用了JS,也失去了即時反饋的客戶端功能,增強了用戶體驗和還保存到服務器的旅程 – lKashef 2011-04-04 04:17:06
通過正確處理服務器端的頁面,您不會失去客戶端行爲。事實上,如果客戶端驗證正在完成它的工作,那麼這個代碼永遠不會被首先調用(因爲不會發生回發)。 – harpo 2011-04-04 04:20:27
通過「正確處理服務器端的頁面」,你是什麼意思? ..因爲從你的代碼我認爲,即使JS被啓用,它驗證了所有的控件,一切都很好,ButtonClick將再次嘗試驗證頁面,並檢查它是否有效..我很抱歉,也許我錯了但你能爲我分手嗎? – lKashef 2011-04-04 04:26:37