私はここで金髪の瞬間を過ごしているかもしれません。
通常の「保存」ボタンと「キャンセル」ボタンのあるデータ入力フォームがあります。これらの 2 つに加えて、「承認」ボタンがもう 1 つあります。ユーザーが「承認」ボタンをクリックすると、データを保持する必要がある追加のフィールド (承認者) があります。あるボタンを押すとアクティブになり、別のボタンではアクティブにならない必須フィールドバリデーターを持つことは可能ですか?
私はここで金髪の瞬間を過ごしているかもしれません。
通常の「保存」ボタンと「キャンセル」ボタンのあるデータ入力フォームがあります。これらの 2 つに加えて、「承認」ボタンがもう 1 つあります。ユーザーが「承認」ボタンをクリックすると、データを保持する必要がある追加のフィールド (承認者) があります。あるボタンを押すとアクティブになり、別のボタンではアクティブにならない必須フィールドバリデーターを持つことは可能ですか?
はい、これは可能です。複数の検証グループを定義し、クリックされたボタンに応じて検証するウィッチ グループを決定できます。そのためには、入力を検証するために javascript 関数 onClientClient を呼び出す必要があります。
以下の例を参照してください。
カスタムバリデーターを作成するか、javascript または jquery を使用する必要があると思います。
ボタンの OnClientClick プロパティを使用して、そこに JavaScript を追加できます。
function CheckSave() {
if (/*text1 is filled*/) return true;
}
function CheckApprove() {
if (/*text1 is filled and text2 is filled*/) return true;
}
<asp:button id='btnSave' OnClientClick='return CheckSave()' OnClick='btnSave_Click' />
<asp:button id='btnApprove' OnClientClick='return CheckApprove()' OnClick='btnAprove_Click' />
それが機能するためには返品が必要です