我的 Web 表单中有 2 个视图的 MultiView。view1 具有验证组 group1,view2 具有验证组 group2。验证是从 C# 代码隐藏创建的。
如果首先加载 view1,则 group1 验证工作正常,但 view2 验证不起作用。
如果首先加载 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);
}