0

私は非常に単純なことを試みています。3つのテキストボックスと3つのラベルがあります。テキストの変更時に、ラベルの内容を設定しています。

問題は、最初のテキストボックスに値を挿入すると(たとえば50)、フォーカスを別のテキストボックスに変更すると、ラベルの値が完全に反映されることです。しかし、2番目のテキストボックスに設定したフォーカスは失われます。そして、焦点はどこかで失われます。フォーカスを取得するには、2番目のテキストボックスをもう一度クリックする必要があります。

TABをクリックしてフォーカスを変更すると、同じ問題が再現されます。

私は同じもののための小さなデモプロジェクトを作成し、添付しました。あなたは以下のリンクからそれを利用することができます

https://skydrive.live.com/redir?resid=A716D678775EEF95!115&authkey=!ABp6kAon_ZNDLBU

誰かが私を助けてください...私は何が間違っているのですか?

前もって感謝します...

4

1 に答える 1

2

これは、ここで説明されているように、ASP.NETではかなり一般的な問題です:http://www.codeproject.com/Articles/17571/Maintain-focus-between-postbacks-in-ASP-NET-2-0-alまたはここ:ページの部分的なポストバック後にUpdatePanelでフォーカス位置を維持するにはどうすればよいですか。これらのリンクには、この問題を解決する方法に関するいくつかの提案も含まれています。

考えられる解決策の1つは、フォーカスを使用して制御を追跡し、それに関する情報を非表示フィールドに配置し、ポストバック後に手動でフォーカスを復元することです。この方法は、前述の最初のリンクで説明されています。

于 2013-02-28T19:17:38.217 に答える