2011-02-10 31 views
2

我想禁用Asp.Net網站中的所有客戶端驗證,以測試服務器端驗證是否正確(即,我想針對改變響應或客戶端腳本篡改)在Asp.Net站點中禁用所有客戶端驗證

目前,我須─

  • 禁用JS的瀏覽器
  • 手動禁用個別驗證客戶端驗證。

這是否有一個全局設置?

回答

1

您可以在瀏覽器中禁用JavaScript,這將有助於您檢查服務器端驗證。這沒有全球性的設置。

1

您可以通過在JavaScript中的簡單的黑客做到這一點。

由於asp.net客戶端驗證添加了一個屬性以形成標籤onsubmit,因此您需要將腳本放在主頁面標題部分中以將其刪除。

<script type="text/javascript"> 
    window.onload = function() { 
     if (document.forms[0].name == 'aspnetForm') { 
      document.forms[0].onsubmit = ''; 
     } 
    } 
</script> 
-1

最好在窗體標籤中使用'novalidate'關鍵字。它指定瀏覽器不會在提交時驗證表單數據。所以這會跳過客戶端驗證。