2

UpdatePanel内にいくつかのテキストボックス/ラベルがあります。テキストボックスの1つからタブアウトすると、ラベルをテキストで更新する必要があります。これにより、ページのフォーカスが一番上の要素にリセットされます。

これはデータ入力フォームであり、ユーザーはマウスをまったく使用する必要がないことを期待しています。コード内の正しいテキストボックスにフォーカスを戻すことができます。

Page.SetFocus(tbxInput);

また

tbxInput.Focus();

IEでは、ブラウザのスクロール位置が維持されます(woo hoo!)。ChromeとFirefoxではそうではありません。スクロール位置は、フォーカスされたテキストボックスがページに表示される最後の要素になるように調整されます。これはユーザーにとって本当に厄介です。

web.configで次のルールを使用しています。

<pages theme="Default" styleSheetTheme="Default" maintainScrollPositionOnPostBack="true" validateRequest="false">

IEの動作をどのように実現できますか?

4

2 に答える 2

1

この種のことのために、私はjavascriptからラベルテキストを更新します(おそらくWebサービスまたはページメソッドへのAJAX呼び出しを使用して)。

于 2010-12-20T20:34:18.000 に答える
0

asp.netAJAXUpdatePanelの使用はオプションです。また、使用している.netFrameworkのバージョンもあります。

4.0でこれに従って動作するはずですが、私は試していません。

于 2010-12-20T21:16:44.573 に答える