2

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

ページにある唯一のパネルは動的ではなく、.aspx ページでコード化されています。

問題は、ページに「UpdatePanel1」の ID を持つ UpdatePanel がないことです。

また、Chrome で実行すると問題なく動作しますが、IE9 で実行するとこのエラーが発生します。

このページはしばらく編集していませんが、以前は機能していました。

どんな助けでも大歓迎です。

更新: 前のページに UpdatePanel1 と UpdatePanel2 があることがわかりました。前のページで、新しいページへの server.transfer を実行しています。

デバッグすると、新しいページに転送され、元のページに戻り、アンロード イベントがトリガーされます (UpdatePanels のアンロード イベントのページにそれらを配置した場合)。

これにより、パネルを登録解除できないというエラーはなくなりますが、次のページは何もロードされず、空白に見えます。私はそれをすべてステップ実行し、すべてをロードする必要があるように見えますが、ソースを表示するとページに何も表示されない理由がわかりません。

注: マスター ページも使用しており、スクリプト マネージャーはマスター ページにあります。

4

1 に答える 1

1

解決策が見つかりました(問題の原因がよくわかりました)

なんらかの理由で、私のonsbumitフォームのreturnjavascript検証が問題でした。

onclientclickを変更して、validateとif(validate = false)returnfalseを返す必要がありました。

それが私のすべての問題を引き起こしていた理由は何であれ。

于 2012-10-02T17:25:05.093 に答える