2011-12-27 24 views
0

2つのユーザーコントロール(それぞれモーダルポップアップ)を持つページがあり、それぞれに独自のフォームがあります。ユーザーがいずれかのユーザーコントロールでフォームとやりとりすると、ユーザーコントロールでフォームの検証を行わずにフォームの検証を有効にしたいと考えています。現在、フォームとページの両方が検証されているため、大きな問題です。各項目(ユーザーコントロールのフォームとページフォーム)を個別に検証するにはどうすればよいですか?私はあなたの検証を説明したいと思いページのフォームを検証せずにユーザーコントロールフォームを検証する

+0

タイトルに「dot.net:」などのプレフィックスを付けないでください。私たちは[so]のタグを使っています。 –

答えて

1

は、ここに

後と仮定すると、あなたのシナリオです:

ページ - ボタンを提出するとは - ボタンで - - 検証 ユーザーCONTROL1が発生し、検証 ユーザーCONTROL2を引き起こし - ボタン付きで - 有効化

いずれかのボタンを押すと、すべての検証エラーメッセージがポップアップします。

必須のフィールドバリデーターを使用している場合は、検証グループを設定することができ、各ユーザーコントロールには異なるグループ名が割り当てられます。このuはaspxフォームのボタンに追加されます。例えば。

<asp:RequiredFieldValidator ID="EmailRequired" runat="server" 
ControlToValidate="UserName" CssClass="errormsg" ErrorMessage="E-mail is required." 
ValidationGroup="RegisterUser" Display="Dynamic" ToolTip="E-mail is required."> 
</asp:RequiredFieldValidator> 

以下

注検証グループは、検証

<asp:Button ID="CreateUser" CssClass="sendBtn" runat="server" CommandName="MoveNext" 
Text="Sign up" ValidationGroup="RegisterUser" /> 

上記ボタンは、同じ検証グループでマークされたフィールドを検証します原因ボタンを提出してください。