従業員のタイムシートを記録するのに役立ついくつかのテキストボックスを含む、ページ上の一連のコントロールがあります。OnTextChangedが発生すると、ページはポストバックし、全体の作業時間と分を更新します。
問題は、ユーザーが保存ボタンをクリックするとポストバックが発生することですが、これは保存ボタンのアクションによるものではなく、OnTextChangedが起動したためです。ユーザーは、ページに再度アクセスしてデータが見つからなくなるまで、保存はうまくいったと信じています。最初はテキストボックスがフォーカスを失い、2回目は正しいテキストボックスであるため、2回クリックする必要があることをユーザーに説明することはほぼ不可能です。
ポストバックが発生する前にフォーカスがあった最後の要素の値を保存する方法はありますか?__LASTFOCUSの値にアクセスしようとしましたが、空の文字列を取得しています。
string lastFocus = Page.Request.Params.Get("__LASTFOCUS");
助けてくれてありがとう