質問の前に、ASP および VB プログラミングにかなり慣れていないため、提供するすべての言語とフレームワークにまだ触れていないという免責事項を付けておきます。
VB を使用して ASP サイトを構築していますが、従うべき特定の要件があります。問題のフォームのセクションでは、一連のテキスト ボックスがアイテムの数量を収集します。ポストバック時に、数量を使用して合計が再計算されます。これらのコントロールはすべて計算を完璧に実行します。
このフォームでは、OnChange Javascript イベントを使用して、いずれかが変更されたときにポストバックをトリガーしています。これも正しく動作します。ただし、変更中のテキストボックスからユーザーがクリックまたはタブ移動してポストバックが発生すると、コントロールがフォーカスされていないように見えます。
ユーザーが別のコントロールをクリックした場合、ユーザーがクリックしたコントロールにフォーカスする必要があります。ポストバックがトリガーされる直前にフォーカスを取得したコントロールの ID を取得できるイベントまたはメソッドはありますか? 実際にポストバックをトリガーしたコントロールの ID を収集する方法を示すいくつかの質問と回答を見てきましたが、これにより、変更されたばかりのフィールドにフォーカスが直接戻されます。
ポストバックをトリガーしたコントロールにフォーカスが配置されているかどうかに関係なく、ユーザーは次のコントロールを 2 回選択する必要があります。1 回目は間接的にポストバックを起動し、もう 1 回は目的のコントロールにフォーカスを配置します。