共用方式為


HOW TO:停用 ASP.NET 伺服器控制項的驗證

更新:2007 年 11 月

在某些情況下,您可能要略過驗證。例如,您可能會有一個網頁,即使使用者未正確填入所有驗證的欄位,使用者還是可以公佈該網頁。您可以將 ASP.NET 伺服器控制項設為略過伺服器和用戶端的驗證,或只略過用戶端的驗證。

安全性注意事項:

根據預設,ASP.NET Web 網頁會執行要求驗證,以確定使用者輸入中未包含指令碼或 HTML 項目。您可以明確停用這個功能。如需詳細資訊,請參閱指令碼攻擊

您也可以停用驗證控制項,這樣它就不會提供給網頁,並且不會使用該控制項進行任何驗證。

如果您要在伺服器上執行驗證而不想在用戶端上執行,您可以將個別的驗證控制項設為不發出用戶端指令碼。如果用戶端上的動態更新產生網頁配置的問題,或者您要在進行驗證之前執行某些伺服端程式碼,這會很有幫助。

若要停用特定控制項中的驗證

  • 將控制項的 CausesValidation 屬性 (Property) 設為 false。

    下列範例會顯示如何建立略過驗證檢查的 [取消] 按鈕:

    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    
    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    

若要停用驗證控制項

  • 將驗證控制項的 Enabled 屬性設為 false。

若要停用用戶端驗證

  • 將驗證控制項的 EnableClientScript 屬性設為 false。

請參閱

概念

ASP.NET 伺服器控制項的用戶端驗證

參考

驗證 ASP.NET Web 網頁中的使用者輸入