【问题标题】:Validation only works for one View in a MultiView at a time验证一次仅适用于多视图中的一个视图
【发布时间】:2013-11-09 14:25:07
【问题描述】:

我的 Web 表单中有 2 个视图的 MultiView。 view1 具有验证组 group1,view2 具有验证组 group2。验证是从 C# 代码隐藏创建的。

  1. 如果先加载 view1,然后 group1 验证工作正常,但 view2 验证不工作。

  2. 如果先加载 view2,则 group2 验证工作正常,但 view1 验证不工作。

这里是示例代码:

         if (dtr["Block_Type"].ToString() == "DataBlock")
                {
                    RequiredFieldValidator rq = new RequiredFieldValidator();
                    rq.ID = "rq" + strTextBox;
                    rq.InitialValue = "";
                    rq.Display = ValidatorDisplay.Dynamic;
                    rq.ErrorMessage = Convert.ToString(dtr["CONTROL_TEXT"]);
                    rq.Text = Convert.ToString(dtr["CONTROL_TEXT"]);
                    rq.ControlToValidate = strTextBox;
                    rq.ValidationGroup = "dbgrpMandate";
                    controlID.Controls.Add(rq);
                }
                else
                {
                    CustomValidator cv = new CustomValidator();
                    cv.ID = "cv" + strTextBox;
                    cv.ValidationGroup = "qbgrpMandate";
                    cv.ClientValidationFunction = "QBValidation";
                    cv.ControlToValidate = strTextBox;
                    cv.ValidateEmptyText = true;
                    cv.Display = ValidatorDisplay.Dynamic;
                    cv.ErrorMessage = Convert.ToString(dtr["CONTROL_TEXT"]);
                    cv.Text = Convert.ToString(dtr["CONTROL_TEXT"]);
                    controlID.Controls.Add(cv);
                }

【问题讨论】:

    标签: asp.net validation dynamic multiview


    【解决方案1】:

    您可以使用全局验证,它可以验证控制器的所有部分来验证所有视图表单:Validate Global

    【讨论】:

      猜你喜欢
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      相关资源
      最近更新 更多