[學習心得]ASP.NET比較驗證控制元件
阿新 • • 發佈:2019-02-16
先上結論:資料在被傳到後端執行之前,會先經由驗證控制元件驗證,驗證不通過,資料不會回傳。
使用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控制元件阻止了資料回傳。