現在、updatepanelが非同期ポストバックを実行し、部分的なポストバックが発生するとタブの順序が失われるという問題が発生しています。
タブを実行すると、タブの順序は正しく機能しますが、ボタンを押すと部分的なポストバックが発生し、tabindexがリセットされます。これに対するJavaScript以外の解決策はありますか?そうでない場合、JavaScriptソリューションはどうなりますか?
現在、updatepanelが非同期ポストバックを実行し、部分的なポストバックが発生するとタブの順序が失われるという問題が発生しています。
タブを実行すると、タブの順序は正しく機能しますが、ボタンを押すと部分的なポストバックが発生し、tabindexがリセットされます。これに対するJavaScript以外の解決策はありますか?そうでない場合、JavaScriptソリューションはどうなりますか?
ボタン クリック イベントを処理するコードの最後にこれを配置してみてください。
ScriptManager.SetFocus(DirectCast(sender, Control))
これにより、ページが読み込まれたときにフォーカスがボタンに戻ります。
これは、タブオーダーの次のコントロールに移動しないコントロールでAutoPostBack="true"を使用している人のための修正です。各コントロールを独自のUpdatePanelでラップすると、フォーカスは期待どおりに次のコントロールに移動します。UpdateMode = "Conditional"を使用しても、コントロールはフォーカスを失っているようです。これが他の誰かに役立つことを願っています。