我有一个文本框和一个提交按钮。文本框是日期输入字段。
附上它,我有一个比较验证器,其类型设置为“date”。它会验证并显示错误消息。
问题是,用户仍然可以点击提交按钮。我想阻止这一点。如果用户输入了类似03 / hello / 2011的内容,则他或她应该无法提交表单。
我该如何做到这一点?
有什么想法吗?
谢谢,
杰森
答案 0 :(得分:5)
将验证器和提交按钮关联到单个验证组中。他们都有属性验证组。为控件的属性提供一个名称,说pageValidation。
答案 1 :(得分:0)
我自己遇到过这个问题,当用户点击提交按钮时,带有验证错误的页面仍然可以继续提交。
你可以做的是这样的事情:
protected void submitClicked(object sender, EventArgs e)
{
if (!Page.IsValid)
{
// somehow the user was able to submit their form even though there are
// validation errors. Stop here and let ASP.NET present the error messages
// to the user
return;
}
// do submission stuff here like putting things in the database
}