2014-12-04 1 views
1

이 오류의 원인은 두 가지입니다 . 하나는 toolkitscriptmanager 대신 scriptmanager를 사용합니다. 저는 toolkitscriptmanager를 사용하고 있습니다 만, 페이지에 $가 없으면 컨트롤/비헤이비어를 $로 만들려고하면이 오류가 발생합니다. 페이지에서 아무 것도 변경하지 않고 컨트롤이 있으면 오류가 없습니다.

.net4.0 버전의 AjaxControlToolkit을 사용하고 있습니다.

작품 :

<div id="divTest" style="height:500px; width:500px; background:#ccc">test</div> 

    <script> 
     Sys.Application.add_init(function() { 
      $create(
       Sys.Extended.UI.ResizableControlBehavior, 
       { 
        "ClientStateFieldID": "ResizableControlExtender1_ClientState", 
        "HandleCssClass": "handle", 
        "HandleOffsetX": 0, 
        "HandleOffsetY": 0, 
        "MaximumHeight": 800, 
        "MaximumWidth": 800, 
        "MinimumHeight": 220, 
        "MinimumWidth": 478, 
        "ResizableCssClass": "resizing", 
        "id": "ResizableControlBehavior1" 
       }, null, null, $get("divTest")); 
     }); 
    </script> 

    <div id="divWrapper" runat="server"></div> 
      <asp:ResizableControlExtender ID="divWrapper_ResizableControlExtender" 
             runat="server" 
             TargetControlID="divWrapper" 
             HandleCssClass="handle" 
             ResizableCssClass="resizing" 
             MaximumHeight="800" 
             MaximumWidth="800" 
             MinimumHeight="220" 
             MinimumWidth="478" 
             HandleOffsetX="0" 
             HandleOffsetY="0"></asp:ResizableControlExtender> 

이 작동하지 않습니다

<div id="divTest" style="height:500px; width:500px; background:#ccc">test</div> 

    <script> 
     Sys.Application.add_init(function() { 
      $create(
       Sys.Extended.UI.ResizableControlBehavior, 
       { 
        "ClientStateFieldID": "ResizableControlExtender1_ClientState", 
        "HandleCssClass": "handle", 
        "HandleOffsetX": 0, 
        "HandleOffsetY": 0, 
        "MaximumHeight": 800, 
        "MaximumWidth": 800, 
        "MinimumHeight": 220, 
        "MinimumWidth": 478, 
        "ResizableCssClass": "resizing", 
        "id": "ResizableControlBehavior1" 
       }, null, null, $get("divTest")); 
     }); 
    </script> 

답변

2

문제를 해결!

내가 할 필요가 모든

이 스크립트 태그를 작동하는 페이지의 소스를 통해 파고 발견 한 후 깨진 버전으로 이상 복사 : 난 그냥 농담이야

<script src="/myapp/mypage.aspx?_TSM_HiddenField_=ScriptManager1_HiddenField&amp;_TSM_CombinedScripts_=%3b%3bAjaxControlToolkit%2c+Version%3d4.1.7.607%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3aen-US%3afc974eef-02bb-4a84-98bd-02b839b496d1%3ade1feab2%3af9cec9bc%3a6beb6cd0" type="text/javascript"></script> 

합니다. 나는 jquery로 바꿨다.

관련 문제