AJAX UpdatePanel内のフォームに、TextBoxを含むいくつかのコントロールを含む多数のユーザーコントロールがあります。
これらの各ユーザーコントロールは、データ入力フォームのフィールドを構成します。一部のフィールドではAutoPostBackがオンになっており、サーバー側の別のフォームフィールドの値を更新するイベントが発生します。
ただし、部分的なポストバックが返され、計算フィールドが更新されると、フォームのフォーカスが失われます。フォームの最初のフィールドにフォーカスが戻ります。したがって、このフォームはデータ入力にはまったく役に立ちません。
次にフォーカスするフィールドをサーバー側で処理し、ScriptManager.SetFocus()を使用して、フォームで次のUserControlを渡すという回避策を見てきましたが、これをユーザーコントロールで機能させることができません。これはとにかくハックのように感じます、そしてUpdatePanelがこれを単に機能させるだけではないのは残念です。
ASP.NET 4.0、VisualStudio2010を使用します。