2010-03-16 1 views
1

편집 : 새로운 컴퓨터에서 교차 테스트를 한 후 추가 연구를 수행 한 결과 IIS 7에서 실행되는 것으로 나타났습니다. 많은 문제에 대한 온라인 계정이 있지만 어쨌든 몇 가지 해결책 중 하나도 이해할 수 없었습니다. (놀람)JavaScript 이벤트가 IIS 7의 ASP.NET AJAX Control Toolkit 컨트롤 확장 프로그램에 사용되지 않음

안녕하세요 여러분, ASP.NET AJAX를 처음 접하고 구성 문제라고 생각하고 있습니다. .

새 ASP.NET 웹 응용 프로그램을 만들고 Visual Studio (2008) 도구 상자에 ASP.NET AJAX Control Toolkit을 추가했습니다.

컨트롤을 새 페이지로 드래그 앤 드롭하고 유효성 검사/디버깅을 통과해도 문제가 없습니다. 내 문제는 가장 기본적인 튜토리얼을 실행할 때 제어 익스텐더가 아무 것도 발사하지 않는다는 것이다.

예를 들어

,이 튜토리얼의 후반을 다음 해요 : http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/Ajax-Control-Toolkit/tutorial-48-cs.aspx 내 영문은 다음과 같습니다

:

내가 페이지를 실행하면, 내 버튼 만 그것을 클릭을 참조
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ShowConfirmButton.aspx.cs" Inherits="ASP.NET_AJAX_Sandbox.ShowConfirmButton" %> 
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %> 
<!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></head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
    <div> 
     <asp:Button ID="Button1" runat="server" Text="Button" /> 
     <asp:ConfirmButtonExtender ID="Button1_ConfirmButtonExtender" runat="server" ConfirmText="Really?" Enabled="True" TargetControlID="Button1"> 
     </asp:ConfirmButtonExtender> 
    </div> 
    </form> 
</body> 
</html> 

POST를 수행합니다.

내 프로젝트의 bin 디렉토리에는 System.Web.Ajax.dll과 AjaxControlToolkit.dll이 있습니다. 내가 시도한 비 확장자 (예 : 편집기 컨트롤)에는 아무런 문제가 없습니다. ModalPopupExtender, DropDownExtender 및 CalendarExtender에서 비슷한 결과가 발생합니다.

해당 페이지에 대해 생성 된 HTML을 검사 할 때 많은 JavaScript가 삽입되어 있으므로 분명히 어떤 일이 일어나고 있습니다 (여기에 붙여 넣기가 다소 큽니다).

이것은 새로운 샌드 박스 프로젝트이므로 기존 구성 문제가 있다고 생각하지 않습니다.

의견이 있으십니까?

답변

1

알아 냈어. FireFox 대신 IE에 페이지를로드하면 페이지에 JavaScript 오류가 있음을 분명히 알 수 있습니다.

는 내가받은 오류 메시지였다

Microsoft JScript runtime error: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the AjaxScriptManager in System.Web.Ajax.dll, or use the ToolkitScriptManager in AjaxControlToolkit.dll.

내 솔루션은 <asp:ScriptManager>에서 <asp:ToolkitScriptManager>에 페이지의 스크립트 관리자를 변경하는 것이 었습니다. ASP.NET의 기본 스크립트 관리자는 이러한 확장을 처리 할 수 ​​없었습니다.

관련 문제