有时必需的字段验证器在C#中失败的条件是什么?

时间:2010-01-08 09:10:46

标签: c# asp.net requiredfieldvalidator

我的申请中有一个奇怪的问题。有一个必填字段,我们通过必填字段验证器强制执行,但仍然在少数情况下失败。有人能告诉我可能的原因是什么。我无法重现这个问题。

2 个答案:

答案 0 :(得分:1)

如果某人禁用了JavaScript,并且您未在服务器端代码中使用Page.IsValid,则可能会遇到空字段。

这应该做:

void SubmitButton_Click(object sender, EventArgs e)
{
    if (!Page.IsValid)
        return;

    // Do form stuff
}

答案 1 :(得分:0)

如果您尝试使用“请选择”选项验证下拉列表,例如值为“-1”,则需要将验证控件的初始值属性设置为此值以确保另一个已经做出选择。