ASP.NET에서 여러개의 폼 사용시 유효성검사 분리(그룹지정) 방법

 

<asp:TextBox ID="name" runat="server" Width="200px"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="이름을 입력해 주세요." ControlToValidate="name"></asp:RequiredFieldValidator>

 

<asp:TextBox ID="title" runat="server" size="60"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="제목을 입력해 주세요." ControlToValidate="title"></asp:RequiredFieldValidator>

 

<asp:ImageButton ID="List" runat="server" OnClick="LIst_Click" ImageUrl="img/list.gif" />

<asp:ImageButton ID="Write" runat="server" OnClick="Write_reg_Click" ImageUrl="img/write.gif" />

 

위와 같이 유효성 검사를 하게될 시에 List_Click으로 이전 페이지로 돌아 가고 싶을 때 Write_reg_Click시에만 검사해야할 유효성 검사가 List_Click시에도 유효성 검사를 하게 됩니다.

이럴때 ValidationGroup 을 지정해 주면 간단하게 해결 할 수 있습니다.

 

<asp:TextBox ID="name" runat="server" Width="200px"  ValidationGroup="vali"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup="vali" runat="server" ErrorMessage="이름을 입력해 주세요." ControlToValidate="name"></asp:RequiredFieldValidator>

 

<asp:TextBox ID="title" runat="server" ValidationGroup="vali" size="60"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" ValidationGroup="vali" runat="server" ErrorMessage="제목을 입력해 주세요." ControlToValidate="title"></asp:RequiredFieldValidator>

 

<asp:ImageButton ID="List" runat="server" OnClick="LIst_Click" ImageUrl="img/list.gif" />

<asp:ImageButton ID="Write" runat="server" OnClick="Write_reg_Click" ValidationGroup="vali" ImageUrl="img/write.gif" />

 

위와 같이  ValidationGroup="vali"을 지정 해 주면 Write_reg_Click시에만 유효성검사를 실행 하게 됩니다.