0

1 回のボタン クリックで複数のコントロールを検証したいと考えています。チェックボックスがチェックされているかどうかにかかわらず、テキストボックスにコンテンツがあるかどうかを検証したいのですが、チェックボックスを必ずしもチェックする必要はなく、その場合はテキストボックスをチェックしたくありません。検証グループを試しましたが、各ボタンは異なるグループを制御する必要があり、これをすべて 1 つのボタンの下に配置する必要があります。

私は、このc#、javascriptなどを行う方法のアイデアを受け入れています。Heres いくつかのコード: Button3 は、チェックボックス 1 がチェックされているかどうかを検証する保存であり、チェックされている場合は textbox10 を空にすることはできません。これには他に約 4 つのインスタンスがありますが、互いに独立しています。

<asp:Button ID="Button3" runat="server" Height="24px" 
        Text="Save" Visible="False" Width="67px" Font-Bold="True" 

  causesvalidation="true"
  validationgroup="required"
  runat="Server" />


    <asp:CheckBox ID="CheckBox1" runat="server" 
        oncheckedchanged="CheckBox1_CheckedChanged" Text=" Breach Letter Sent" 
        ValidationGroup="required" AutoPostBack="True" Enabled="False" />
4

3 に答える 3

2

サーバーとクライアントの両方で検証できるCustomValidatorコントロールを使用する必要があります。ここのドキュメントに例があります-http ://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.aspx

于 2012-08-31T12:27:02.270 に答える
0

JavaScript でフォームの検証を行うことはありません。信じられないかもしれませんが、実際に JavaScript をオフにする人もいます。バリデーターを使用してフィールドの内容を検証します。もちろん、これはほとんどの場合、サーバーへの往復を意味しますが、信頼性が高く、十分に統合された検証が得られます。

于 2012-08-31T12:30:08.400 に答える
0

Ajaxで検証を使用できます(Ajaxではポストバックが発生しますが、感知しません)

于 2012-08-31T13:18:05.393 に答える