AJAX UpdatePanel内のフォームに複数のユーザーコントロールがあり、TextBoxを含むいくつかのコントロールが含まれています。UpdatePanel内のUserControlsでフォーカスが失われました
これらの各ユーザーコントロールは、データ入力フォームのフィールドを構成します。フィールドの中には、AutoPostBackがオンになっていて、別のフォームフィールドのサーバー側の値を更新するイベントを発生させるものがあります。
ただし、部分ポストバックが返され、計算フィールドが更新されると、フォームのフォーカスが失われます。フォームの最初のフィールドにフォーカスが戻されます。したがって、フォームはデータ入力には無用です。
私は、次のUserControlをフォームに渡して、ScriptManager.SetFocus()を使用して、次のフィールドに焦点を当てるサーバー側のフィールドを調べることを含む回避策を見ましたが、これを私のusercontrols 。これはまだ何とかハックのように感じられ、UpdatePanelがこの作業を行うだけではないことは残念です。
ASP.NET 4.0は、Visual Studioを使用して、2010年
回答がありません。 – tomfanning