2011-12-18 7 views
2

バリデータコントロールの検証を特定のイベントまたはトリガに制限する方法はありますか?言うことですが、私は、validator1をbutton1がクリックされたときにのみ有効にし、validator2をbutton2をクリックしたときにのみ有効にしたいとします。どうすれば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