【问题标题】:page.Isvalid always return false?page.Isvalid 总是返回 false?
【发布时间】:2011-03-31 10:02:35
【问题描述】:

我有两个按钮,每个按钮有两个单独的验证组。我在文本框的每个必填字段验证器上保留了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。如何让它发挥作用

【问题讨论】:

  • 除了这两个之外,您还有其他具有验证功能的控件吗?因为当所有验证器都为真时 page.validate 语句返回真。
  • 不能直接在标记(.aspx页面)的按钮上设置ValidationGroup吗?

标签: c# asp.net validation


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2021-11-05
    • 2018-11-05
    • 2019-05-06
    • 2017-04-29
    • 2013-04-30
    相关资源
    最近更新 更多