8

正常に動作するグリッドビューを更新するための ASP UpdatePanel がありましたが、そこにあるいくつかのコントロールに AjaxControlToolkit も使用したいと思いましたが、実行時にすべてを配線した後、エラーが発生しました

  "Only one instance of a ScriptManager can be added to the page."

私は ASP ScriptManager をコメントアウトし、toolkitscriptmanager を使用しているにもかかわらずです。ただし、私はまだ ASP UpdatePanels を使用していることに注意してください。

 <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
                    </asp:ToolkitScriptManager>

                  <!-- <asp:ScriptManager ID="ScriptManager1" runat="server">
                                 </asp:ScriptManager>-->

ここで何がうまくいかないのかについてのアイデアはありますか?

4

2 に答える 2

13

HTML コメントを使用して ASP.NET サーバー タグを非表示にしています。代わりにサーバー コメントを使用します。

<%-- <asp:ScriptManager ID="ScriptManager1" runat="server"> 
                             </asp:ScriptManager> --%>

ASP.NET は、runat="server" のないタグや で始まらないすべてのタグを無視するのと同様に、HTML コメントを無視します<%

于 2010-01-03T19:57:46.520 に答える
7

ScriptManger元のエラーメッセージは、複数のオブジェクトを作成しようとしていることを示しています。ScriptManagerこのようなシナリオは、MasterPageおよびマスターページを継承する個々のページでを使用する場合に存在します。これを回避するために、マスターページ内のオブジェクトへの呼び出しのみを渡すものの、<Asp:ScriptManagerProxy>別のものとして機能するものがあります。ScriptManagerScriptManager

于 2010-01-03T22:45:47.033 に答える