【问题标题】:Using asp.net validation controls through code behind通过后面的代码使用 asp.net 验证控件
【发布时间】:2014-02-06 08:21:08
【问题描述】:

我正在尝试使用 RequiredFieldValidator 验证文本框,并通过后面的代码在 ValidationSummary 中显示错误消息,但我无法做到这一点。 我的代码在这里

        if (txtUsrName.Text.Length == 0 || txtUsrAge.Text.Length == 0)
        {
            RequiredFieldValidator req = new RequiredFieldValidator();
            req.ID = "Required";
            req.ControlToValidate = txtUsrName.ID;                                
            req.IsValid = false;
            req.Visible = true;
            req.Enabled = true;                               
            req.ValidationGroup = "ValidationGroup";
            req.ErrorMessage = "Thease are required fields";
            req.InitialValue = "";
            req.Text = "*";

            ValidationSummary valsum = new ValidationSummary();
            ValidationSummaryDisplayMode mode = new ValidationSummaryDisplayMode();
            valsum.ID = "validatesummury";                
            valsum.HeaderText = "please correct the following errors";                
            valsum.DisplayMode = mode;
            valsum.ShowSummary = true;
            valsum.ValidationGroup = "ValidationGroup";
            valsum.Visible = true;                
        }

请帮我解决这个问题

【问题讨论】:

  • 您需要重新在 pre-init 上重新创建元素。

标签: asp.net requiredfieldvalidator validationsummary


【解决方案1】:

你可以使用Page.Validate() OR Page.Validate("YOUR_VALIDATION_GROUP")然后检查Page.IsValid来检查是否所有验证器都有效,特殊验证器也可以使用YOUR_RequiredFieldValidator.IsValid'YOUR_RequiredFieldValidator' is one attached to your textbox control

【讨论】:

    【解决方案2】:

    这里有一个类似的问题可能会为您提供见解:Unobtrusive Validation in Webforms using Data Annotations。数据注释提供了检查类属性的长度、最小值/最大值等的方法。

    【讨论】:

      猜你喜欢
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      相关资源
      最近更新 更多