1. 程式人生 > >[學習心得]ASP.NET比較驗證控制元件

[學習心得]ASP.NET比較驗證控制元件

先上結論:資料在被傳到後端執行之前,會先經由驗證控制元件驗證,驗證不通過,資料不會回傳。

使用CompareValidator控制元件驗證二次密碼輸入一致性時,出現這種情況:
這裡寫圖片描述

藍字是CompareValidator的ErrorMessage,黑字是Label的Text。

第一次輸入一致密碼,點選提交後,Label顯示“二次密碼輸入相同!”提示。

第二次輸入不同密碼,點選提交後,Label的提示沒有改變。

後端程式碼:

protected void Button1_Click(object sender, EventArgs e)
        {
            if
(TextBox1.Text == TextBox2.Text) { Label1.Text = "二次密碼輸入相同!"; } else { Label1.Text = "二次密碼輸入不一致!"; } }

把CompareValidator控制元件的程式碼註釋掉之後:
這裡寫圖片描述

由此可得,是CompareValidator控制元件阻止了資料回傳。