質問

2つの「フォーム」があるページがあります。 (ここでフォームが意味するのは、テキストボックス、バリデーター、ボタンで構成されるパネルです)。

(そのうちの1つが実際にMasterPageにあるため、ここに2つあります。常に表示されています)

問題は、フォームの1つに送信しようとすると、他のフォームを検証することです。これはもちろん空白で無効です。

この問題をどのように解決しますか?

ありがとう。

役に立ちましたか?

解決

問題はasp.net ValidationGroupsで解決できます。

http://weblogs.asp.net/scottgu /archive/2004/10/24/246945.aspx

基本的に、一意の名前の検証グループを使用して検証するコントロールをグループ化します。そのように:

<asp:Textbox ID="txt" runat="server" />
<asp:RequiredFieldValidator id="rfv" runat="server" ControlToValidate="txt" ValidationGroup="masterGroup">* Required!</asp:RequiredFieldValidator>
<br />
<asp:Button id="btnSubmitMaster" runat="server" Text="Submit!" ValidationGroup="masterGroup" />

このように入力をグループ化し、フォームを送信するコントロールに検証グループを割り当てた場合、他の検証グループの入力は検証されません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top