2014-02-06 23 views
0

我想验证一个使用RequiredFieldValidator的文本框,并通过后面的代码在ValidationSummary中显示错误消息,但我无法做到这一点。 我的代码放在这里通过后面的代码使用asp.net验证控件

 if (txtUsrName.Text.Length == 0 || txtUsrAge.Text.Length == 0) 
     { 
      RequiredFieldValidator req = new RequiredFieldValidator(); 
      req.ID = "Required"; 
      req.ControlToValidate = txtUsrName.ID;         
      req.IsValid = false; 
      req.Visible = true; 
      req.Enabled = true;        
      req.ValidationGroup = "ValidationGroup"; 
      req.ErrorMessage = "Thease are required fields"; 
      req.InitialValue = ""; 
      req.Text = "*"; 

      ValidationSummary valsum = new ValidationSummary(); 
      ValidationSummaryDisplayMode mode = new ValidationSummaryDisplayMode(); 
      valsum.ID = "validatesummury";     
      valsum.HeaderText = "please correct the following errors";     
      valsum.DisplayMode = mode; 
      valsum.ShowSummary = true; 
      valsum.ValidationGroup = "ValidationGroup"; 
      valsum.Visible = true;     
     } 

请帮我这个

+0

您需要重新创建pre-init上的元素。 –

回答

2

可以使用Page.Validate() OR Page.Validate("YOUR_VALIDATION_GROUP")然后检查Page.IsValid,检查所有验证是有效的,并以特殊的验证也可以使用YOUR_RequiredFieldValidator.IsValid'YOUR_RequiredFieldValidator' is one attached to your textbox control

相关问题