【发布时间】:2013-11-09 14:25:07
【问题描述】:
我的 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);
}
【问题讨论】:
标签: asp.net validation dynamic multiview