フォームに 4 つのテキスト ボックス (txtAV、txtAVcomments、txtWin、txtWinComments) と送信ボタン (btnSubmit) があります。
私が達成したいのは、txtAV または txtWin (または両方) にゼロより大きい整数値が含まれている場合、それぞれの txtAVcomments または txtWinComments (page_load では非表示になっています) を表示し、必要なフィールドバリデーターを動的に適用することです。
私は btnSubmit_click イベントでこれを行うことができると思っていましたが、これは問題につながります:
私が過去にこれを行ったとき、私は単一のテキストボックスと次のようなコードを使用しただけで作業しました:
If Not sometextbox.text = "0" Then
'unhide control and create required field validator
Else
' call code to add record
End If
問題は、2 つのテキスト ボックスでこのようにすると、少し混乱することです。txtAV と txtWin の両方をテストして、どちらかまたは両方に 0 より大きい整数が含まれているかどうかを確認する方法が完全にはわかりません.
winforms を使用して、テキスト ボックスの lostfocus イベントで検証を行い、ボタン クリックにレコードを追加するだけですが、ASP のボタン クリック イベント以外でコントロールの検証と再表示を行う他の方法がわかりません。ありがとう