先上结论:数据在被传到后端执行之前,会先经由验证控件验证,验证不通过,数据不会回传。
使用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控件阻止了数据回传。