page.Isvalid总是返回false?

时间:2010-08-18 08:05:38

标签: c# asp.net validation

每个按钮我有两个按钮和两个单独的验证组。我在文本框的每个requiredfield验证器上保留了EnableClientScript=false。我有c#代码如下

void submitButton_Click(object sender, EventArgs e)
{
    this.Page.Validate("LoginAccountGroup");

    if (this.Page.IsValid)
    {
    }
}

void saveButton_Click(object sender, EventArgs e)
{
    this.Page.Validate("CreateAccountGroup");

    if (Page.IsValid)
    {
    }
}

我的问题是Page.Isvalid总是在c#代码中返回false。如何使它工作

1 个答案:

答案 0 :(得分:0)

试试这个

protected bool IsGroupValid(string sValidationGroup)
{
    Page.Validate(sValidationGroup);
    foreach (BaseValidator validator in Page.GetValidators(sValidationGroup))
    {
        if (!validator.IsValid)
        {
            return false;
        }
    }
    return true;
}