1
我在我的Web窗體中使用MultiView和2個視圖。 view1具有驗證組group1,view2具有驗證組group2。驗證是從C#代碼隱藏創建的。驗證只適用於一次在MultiView中查看一次
如果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);
}