1

我的 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);
                }
4

1 回答 1

0

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

于 2013-10-30T09:35:09.790 回答