0

AutoCompleteExtender を実装する会社の共有ユーザー コントロール ライブラリのコントロールを使用しています。

このコントロールを更新パネル内に配置しました。

私が抱えている問題は、AutoCompleteExtender の「OnClientItemSelected」プロパティが最初のページの読み込み時に動的に設定されていることです。この時点で、分離コードの動的コードが if(!IsPostback) ラッパーで実行されるため、プロパティは問題なく設定されます。

部分的なポストバックの後、オートコンプリート エクステンダーは「OnClientItemSelected」イベントで何をすべきかを「忘れ」、動作を停止します。

OnClientItemSelected を実行する jScript 関数の 2 つのオプションのいずれかをハードコーディングすると、表面的には機能しますが、ScriptResource.axd は無効な引数に関するエラーをチャックし続けます。そうではありませんが、アップします。

いずれにせよ、ポストバックがあるかどうかに関係なく OnClientItemSelected の設定を強制すると、コントロールは機能しますが、javascript エラーのサイレントドロップは見苦しく、心配です。また、回避できる可能性がある場合は、共有コントロールを「壊したくありません」。

では、部分的なポストバックごとに OnClientClick を再バインドする autocompleteextender で ScriptResource.axd を適切に動作させるにはどうすればよいでしょうか?

4

1 に答える 1

0

再バインド コードは、page_load のさらに下に移動するだけでよいことがわかりました。同僚の 1 人に問題を説明しているときに、これを発見しました。彼はエラーを確認するように依頼し、金曜日に行ったように if(!IsPostback) ラッパーからコードをカット アンド ペーストするように指示しました。私はこれを行いましたが、金曜日にコードをラッパーの前に移動しました。彼はラッパーの下を指さしただけで、何も考えずにラッパーの下に貼り付けました。その後、コードはエラーなしで一貫して機能しました。

ただ表示するだけです...共有された問題は、時には解決された問題です...

于 2013-01-07T10:56:16.540 に答える