Iis 7 IIS 7中ASP.NET AJAX控件工具包控件扩展程序未触发JavaScript事件

Iis 7 IIS 7中ASP.NET AJAX控件工具包控件扩展程序未触发JavaScript事件,iis-7,asp.net-ajax,ajaxcontroltoolkit,Iis 7,Asp.net Ajax,Ajaxcontroltoolkit,[编辑:在一台新机器上进行交叉测试和一些额外的研究后,这似乎是IIS 7中存在的问题。我在网上阅读了许多关于问题的报道,但我看到的少数几个解决方案没有一个是有意义的,也没有(令人惊讶的)奏效。] 大家好,我是ASP.NET AJAX新手,我认为这是一个配置问题 我创建了一个新的ASP.NET web应用程序,并将ASP.NET AJAX控件工具包添加到我的Visual Studio(2008)工具箱中 我可以将控件拖放到新页面上并通过验证/调试。我的问题是,当我运行任何最基本的教程时,没有一个控

[编辑:在一台新机器上进行交叉测试和一些额外的研究后,这似乎是IIS 7中存在的问题。我在网上阅读了许多关于问题的报道,但我看到的少数几个解决方案没有一个是有意义的,也没有(令人惊讶的)奏效。]

大家好,我是ASP.NET AJAX新手,我认为这是一个配置问题

我创建了一个新的ASP.NET web应用程序,并将ASP.NET AJAX控件工具包添加到我的Visual Studio(2008)工具箱中

我可以将控件拖放到新页面上并通过验证/调试。我的问题是,当我运行任何最基本的教程时,没有一个控件扩展程序触发任何事件

例如,我将学习本教程的后半部分:

我的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>

当我运行页面时,我会看到我的按钮,但单击它只会显示一个帖子

我的项目的bin目录包含System.Web.Ajax.dll和AjaxControlToolkit.dll。我尝试过的非扩展程序(如编辑器控件)没有问题。 我在使用ModalPopupXtender、DropDownExtender和CalendarExtender时也遇到了类似的结果

在检查为该页面生成的HTML时,插入了大量JavaScript,因此很明显发生了一些事情(在这里粘贴的内容相当大)

这是一个全新的沙盒项目,所以我不认为我有任何遗留的配置问题


有什么想法吗?

想出来了。在IE(而不是FireFox)中加载页面可以清楚地看到页面上存在JavaScript错误

我收到的错误消息是:

Microsoft JScript运行时错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本。如果您使用的是ASP.NET脚本管理器,请切换到System.Web.Ajax.dll中的AjaxScriptManager,或使用AjaxControlToolkit.dll中的ToolkitScriptManager。
我的解决方案是将页面中的ScriptManager从
更改为
。ASP.NET中的基本脚本管理器无法处理这些扩展。

解决了这个问题。在IE(而不是FireFox)中加载页面可以清楚地看到页面上存在JavaScript错误

我收到的错误消息是:

Microsoft JScript运行时错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本。如果您使用的是ASP.NET脚本管理器,请切换到System.Web.Ajax.dll中的AjaxScriptManager,或使用AjaxControlToolkit.dll中的ToolkitScriptManager。 我的解决方案是将页面中的ScriptManager从
更改为
。ASP.NET中的基本脚本管理器无法处理这些扩展