2013-10-30 47 views
1

我在我的Web窗體中使用MultiView和2個視圖。 view1具有驗證組group1,view2具有驗證組group2。驗證是從C#代碼隱藏創建的。驗證只適用於一次在MultiView中查看一次

  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); 
       } 

回答

0

您可以使用全球驗證其可以是驗證控制器的所有部分,以驗證所有視圖的形式:Validate Global