12

UpdatePanelを含むUserControlがあります。これをページに配置すると、次のエラーがスローされます。

ScriptManagerに登録されていないため、IDが「ReviewContentUpdatePanel」のUpdatePanelの登録を解除できません。これは、UpdatePanelがコントロールツリーから削除され、後で再度追加された場合に発生する可能性がありますが、これはサポートされていません。パラメータ名:updatePanel

ReviewContentUpdatePanelは更新パ​​ネルの名前であり、コードで削除または追加されていません。aspxページに存在し、削除されていません。誰かがこれに遭遇したことがありますか?

4

8 に答える 8

5

このエラーは、UpdatePanel が存在する Controls コレクションがClear メソッドを使用してクリアされた場合、または特定の UpdatePanel がRemove メソッドを使用して削除された場合に発生します。

これらのメソッドのトリガーは、UpdatePanel を含むコントロールのCreateChildControls メソッドの実装である可能性があります。通常、このメソッドの先頭で Controls.Clear() を呼び出して、このメソッドが繰り返し呼び出される場合に白紙の状態から開始します。

于 2009-02-24T03:02:55.200 に答える
4

Are you moving controls about in code? If so take a look here and see if this solves your problem.

于 2008-10-27T15:10:18.613 に答える
3

私はこれを以前に一度経験しました。それを修正するために、それを削除してから再作成しただけで、問題はなくなりました。

于 2009-02-24T15:47:58.450 に答える
2

マークアップで、両方の UpdatePanels と、親階層内のすべての runat="server" コントロールに ID を指定したことを確認してください。

于 2009-02-10T15:42:33.163 に答える
0

ScriptManagerProxyをユーザーコントロールに含めてみましたか?

于 2009-02-27T21:21:24.507 に答える
0

UserControlのscriptproxyを削除してみてください。この場合、ページにはScriptManagerしかありません。

于 2009-05-19T19:00:15.717 に答える
0

これは少し長いショットですが、AJAX 拡張機能、特に更新パネルで、子コントロールによってスローされたエラーが、更新パネルによってスローされた別のエラーとして現れるという経験がありました。子コントロールのエラーが原因でスローされるこの特定のエラーへの参照を確認しました。

http://msmvps.com/blogs/shareblog/archive/2009/03/11/cannot-unregister-updatepanel-with-id-since-it-was-not-registered-with-the-scriptmanager-and-moss. aspx

これがあなたに当てはまるかどうかはわかりませんが、このため、間違ったエラーを追跡するのに何時間も費やしました.

于 2009-06-05T19:33:32.943 に答える