2009-05-12 15 views
2

私は、text_changedイベントまたはドロップダウンリストが変更されるたびにデータソースを更新するように設計されたformviewを持っています。すべてのtext_changedイベントとそれに相当する他のコントロールでは、私はformView.UpdateItemメソッドを呼び出します。これにより、フォームにはタブダウンされたコントロールからフォーカスが失われます。フォームを更新した後にajax更新パネルにフォーカスを維持

this methodを実装しようとしましたが、2回目のコントロールを選択しようとすると、不明なランタイムエラーが発生します。

これに対処する別の方法があるとは思えません。

どうすればこの問題を解決できますか?

答えて

1

このような場合、私はしばしば、JavaScriptを使って隠しコントロール(入力タイプ= "隠し")に値を隠してから、そのフィールドを解析して(JavaScriptで)pageLoad関数を追加してフォーカス。このようにして、フォーカスされたコントロールのIDはポストバックを通じて保持されます。このような

サムシング(擬似コード):

<input type="hidden" id="focusHolder" /> 

function onSubmit (registered via ClientScript.RegisterOnSubmitStatemnet) { 
grab the target and stash id in #focusHolder 
} 

function pageLoad() { 
$get($get('focusHolder').value).focus(); 
} 
+0

詳細で正確なコードを入力できますか?私はjavascriptで弱いです。 –

0

あなたもサーバー側でそれを行うことができます。次に、非同期ポストバックの原因となったコントロールにフォーカスを当てる方法の例を示します。

関連する問題