4

プロジェクトで ajax ツールキットを使用しています。私のプロジェクトにはマスター ページがあり、Web ページでこのマスター ページを継承しています。すべてのページでスクリプト マネージャーを使用していますが、マスター ページにもリアルタイム クロックを表示する必要が生じました。Timer を使用してコードを記述しました。マスター ページにリアルタイム クロックを表示するには、「ページに追加できる ScriptManager のインスタンスは 1 つだけです。」というエラーが表示されます。

Web ページからスクリプト マネージャーを削除したくないので、この問題を解決する方法を教えてください。

4

2 に答える 2

5

ScriptManager1 ページに 1 つだけ使用できます

ただし、カスタム スクリプトを登録するために、たとえば によって提供される機能を使用する必要がある場合ScriptManager(これは、サーバー コントロールを作成するときやコンテンツ ページを操作するときに非常に便利です)、1 つの方法があります。

<asp:ScriptManagerProxy runat="server" />代わりにサーバー コントロールを使用してください

MSDN から:

ScriptManager コントロールが親要素で既に定義されている場合、コンテンツ ページやユーザー コントロールなどのネストされたコンポーネントがページにスクリプトとサービスの参照を追加できるようにします。

ソース

詳細については:

于 2012-07-20T07:48:22.457 に答える
0

メッセージは十分に明確です。マスター ページでスクリプト マネージャーを定義し、そのマスター ページを使用するすべてのページからスクリプト マネージャーを削除します。

于 2012-07-20T07:43:04.403 に答える