2010-01-03 2 views
8

잘 작동하는 gridview를 업데이트 할 수있는 ASP UpdatePanel이 있습니다. 이제 일부 컨트롤에 AjaxControlToolkit을 사용하고 싶었지만 내가 오류를 제가 ASP 스크립트 관리자 떨어져 주석과 toolkitscriptmanager를 사용하고 있다는 사실을ScriptManager의 한 인스턴스 만 페이지에 추가 할 수 있습니다.

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

inspite를 얻을 실행합니다. 그러나 나는 여전히 ASP UpdatePanels를 사용하고 있음에 유의하십시오.

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

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

여기에 무슨 문제가 있을지도 모릅니다.

답변

13

ASP.NET 주석을 숨기려면 HTML 주석을 사용하고 있습니다. 대신 서버 설명을 사용

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

ASP.NET이 그들에 RUNAT = "서버"없이 모든 태그를 무시하거나 그 <%로 시작하지 않는 것처럼 HTML 주석을 무시합니다.

+4

웹 양식에 주석을 추가하고 이러한 오류를 피하는 쉬운 방법은 바로 가기 키 CTRL + K, C를 사용하여 주석을 달고 CTRL + K, U를 사용하여 주석을 제거하는 것입니다. 코드 숨김에서는 주석/주석 처리를 위해 커서를 아무 곳에서나 사용할 수 있습니다. 웹 양식에서 강조 표시된 항목은 주석을 추가 할 위치에서 시작하고 끝나야합니다. –

+1

나는 항상이 바로 가기 키를 사용합니다! 여러 줄을 선택하거나 (아무 것도 선택하지 않고) 코드를 주석 처리 할 수있어 매우 빠릅니다. 일부 코드 또는 마크 업을 일시적으로 제거하려는 신비를 디버깅하는 데 적합합니다. – Eilon

7

원래의 오류 메시지는 복수 ScriptManger 개체를 사용하려고 시도했음을 알려줍니다. 마스터 페이지와 마스터 페이지를 상속하는 개별 페이지에서 ScriptManager을 사용하면 이러한 시나리오가 나타납니다. 이를 피하기 위해 으로 작동하는 <Asp:ScriptManagerProxy>이 있지만 마스터 페이지의 ScriptManager 개체에 대한 호출 만 전달합니다.

관련 문제