ASP CompareValidator并没有提交表格

时间:2011-06-28 17:44:16

标签: asp.net vb.net submit comparevalidator

我有一个文本框和一个提交按钮。文本框是日期输入字段。

附上它,我有一个比较验证器,其类型设置为“date”。它会验证并显示错误消息。

问题是,用户仍然可以点击提交按钮。我想阻止这一点。如果用户输入了类似03 / hello / 2011的内容,则他或她应该无法提交表单。

我该如何做到这一点?

有什么想法吗?

谢谢,

杰森

2 个答案:

答案 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
    }