2012-06-06 136 views
0

我是新手到.Net和我有一個快速的問題。在我的web表單中,我有3個文本框,應該在服務器端的menuItemClick上進行驗證。如何實現。我看到每個文本框都有onValidation屬性,但是當執行此驗證時?如何通過menuItemClick服務器驗證

回答

0

最後驗證過程對我來說很清楚。對於服務器端驗證,應完成以下過程。首先我們創建驗證器並將它們映射到特定的控件。之後,我們將控件的CausesValidation屬性設置爲true。然後在每次回發(在我的情況下,OnClick事件),我們檢查Page.IsValid是否爲==爲true。

0

在Web應用程序中,我們有兩種類型的驗證。

1-服務器端驗證 2-客戶端驗證

客戶端驗證由瀏覽器本身使用Java腳本通常進行。由於它部署在客戶端的計算機上,因此可以更改甚至禁用它。它們只是幫助您在發送到服務器之前更容易地驗證輸入。

服務器端驗證是您應該總是在服務器端執行的主驗證,以在任何操作之前對輸入值進行驗證和消毒。客戶端無法更改此位置,因爲它位於服務器端,爲了更改它們,用戶需要訪問在服務器上創建的程序集。

如果我理解正確,您的意思是客戶端驗證,這意味着無論何時您想將表單發回服務器,驗證都將在客戶端瀏覽器上執行。

+0

嗯不完全在每一個回傳。我的程序中有3個狀態(它們存儲在ViewState元素中):瀏覽,編輯和插入。瀏覽時(通過第一個,下一個,上一個,最後一個導航db)我實際上不需要任何驗證。但是,當我想要編輯或插入一個新項目時,我正在進入一個新的狀態,並且在完成操作之前(通過按保存菜單項),會觸發一個警報事件。我想在該警報之前進行驗證。 – Andrey

相關問題