1

저는 몇 시간 동안이 작업에 어려움을 겪었으며 앞으로 어떤 일이 일어나고 있는지 또는 이와 관련된 모든 관련 사이트를 파악할 수 없습니다. 제가하려는 것은 Ajax Control Toolkit과 JQuery를 동시에 사용하는 것입니다.ASP.NET 4.0에서 Ajax Control Toolkit 및 Jquery가 작동하지 않음

다음은 문제를 재현하는 데 필요한 유일한 코드입니다.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestForm.aspx.cs" Inherits="TestWebsite.TestForm" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
     <script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" 
     language="javascript" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
    </ajax:ToolkitScriptManager> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 

경우에 따라 Visual Studio 2010 전문가를 사용하고 있습니다. 내 asp.net 웹 사이트는 .NET 4.0 프레임 워크를 대상으로합니다. 4.1.60501.0 버전의 AjaxControlToolkit.dll을 사용하고 있습니다. Jquery는 1.7.2 분 버전입니다.

jquery 스크립트 행이나 ToolkitScriptManager 중 하나를 주석 처리하면 javascript 오류가 발생하지 않습니다.

스택 트레이스 나야을주고있다 "elementOrElementId : Sys.ArgumentException :. : 아이디 '를 Form1'인 요소를 찾을 수 없습니다 매개 변수 이름 마이크로 소프트의 JScript 런타임 오류"이러한 경우 모두 내가

오류를 얻을 포함 DomElement $ resolveElement (elementOrElementId, containerElement) javascript가 범인입니다.

도움을 주시면 감사하겠습니다.

+0

확실하지 않지만 jQuery 파일을 toolkitscriptmanager의 스크립트 리소스로 추가해야 할 수도 있습니다. – Asdfg

답변

7

으로 rediculous이 될하는 스크립트 태그를 변경합니다

<script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" 
     language="javascript"></script> 

내가 닫는 스크립트 태그를 (이 중요하다) 사용하고 있음을 관찰한다.

+0

와우 ... 완전하고 완전한 말라키. 그건 그걸 고쳤어 ... 그 또는 내 좌절과 재부 팅을 고정 :) –

+0

우수 작품! – Jeremy

+1

왜 긴 양식의 결말 스크립트를 사용하여 그것을 수정하는 모든 아이디어를 btw? –

0

이 요소의 서버 측 ID는 form1이며 클라이언트 측 ID는 사용할 수 없습니다. 서버 측 속성 this.form1.ClientID을 사용하여 클라이언트 측 (ctrl00_form1과 같은)을 가져와야합니다. 또는 서버 측 양식에 액세스하는 데 사용하지 않는 경우 runat="server"을 제거 할 수 있습니다.

편집 :

내가 질문을 오해 할 수 있습니다 <script type="..." src="..."></script> (비 selfclosing하지만 빈) :이 코드가 예외를 던진다면, 당신은 스크립트 태그이 방법을 쓸 수 있습니다. 이 소리

+0

form1을 참조하는 코드가 없습니다. 새로운 aspx 페이지를 만들 때 자동 생성되므로 결국 runat 서버를 제거 할 수 없으므로 결국 다른 코드가 손상됩니다. 이 문제를 재현 할 수있는 가장 기본적인 기본 aspx 페이지입니다. –

+0

최근 편집을 읽으셨습니까? 스크립트 태그를 다시 입력하십시오. – StrubT

관련 문제