2011-12-18 2 views
2

특정 이벤트 나 트리거에 대한 유효성 검사기 컨트롤의 유효성 검사를 제한 할 수있는 방법이 있습니까? 말하자면, button1이 클릭되었을 때만 validator1이 활성화되고, button2가 클릭되었을 때 validator2가 활성화되기를 바란다. asp.net에서 어떻게하면됩니까?유효성 검사를 특정 트리거로 어떻게 제한합니까?

답변

9

ValidationGroups

검증 그룹은 한 세트 페이지 에 유효성 검사 컨트롤을 구성 할 수 있습니다 당신은 (ASP.NET> = 2.0) 찾고있는 무슨이다. 각 유효성 검사 그룹은 페이지의 다른 유효성 검사 그룹에서 독립적으로 유효성 검사를 수행 할 수 있습니다.

<asp:textbox id="AgeTextBox" 
    runat="Server"> 
</asp:textbox> 

&nbsp; 

<asp:requiredfieldvalidator id="RequiredFieldValidator1" 
    controltovalidate="AgeTextBox" 
    validationgroup="PersonalInfoGroup" 
    errormessage="Enter your age." 
    runat="Server"> 
</asp:requiredfieldvalidator> 

<br /><br /> 

<!--When Button1 is clicked, only validation 
controls that are a part of PersonalInfoGroup 
are validated.--> 
<asp:button id="Button1" 
    text="Validate" 
    causesvalidation="true" 
    validationgroup="PersonalInfoGroup" 
    runat="Server" /> 

<br /><br /> 

<asp:textbox id="CityTextBox" 
    runat="Server"> 
</asp:textbox> 

&nbsp; 

<asp:requiredfieldvalidator id="RequiredFieldValidator2" 
    controltovalidate="CityTextBox" 
    validationgroup="LocationInfoGroup" 
    errormessage="Enter a city name." 
    runat="Server"> 
</asp:requiredfieldvalidator> 

<br /><br /> 

<!--When Button2 is clicked, only validation 
controls that are a part of LocationInfoGroup 
are validated.--> 
<asp:button id="Button2" 
    text="Validate" 
    causesvalidation="true" 
    validationgroup="LocationInfoGroup" 
    runat="Server" /> 
+0

감사합니다! 그게 바로 내가 필요로하는 것입니다! – jzeus

관련 문제