Asp.net 安装的AJAX工具包无法使用VS2012

Asp.net 安装的AJAX工具包无法使用VS2012,asp.net,ajax,visual-studio-2012,nuget,ajaxcontroltoolkit,Asp.net,Ajax,Visual Studio 2012,Nuget,Ajaxcontroltoolkit,我读到的关于AJAX工具包不起作用的大多数其他问题都与某种形式的错误有关。我没有错误,我可以参考!这使得这个bug更难理解。我有一种感觉,我错过了一步。我看了所有的文档,它表明我做的每件事都是正确的 问题: 我正在尝试在文本框上使用日历扩展器(我已经读到我不再需要它了,但这是无关紧要的)。当我去点击所说的文本框,以确保工具包工作,没有日历弹出 双重检查:为了检查它是否是日历本身(再次阅读,不再需要它),我添加了一个确认按钮扩展程序来测试工具包。它也不起作用 到目前为止我做了什么?我已经:使用Nu

我读到的关于AJAX工具包不起作用的大多数其他问题都与某种形式的错误有关。我没有错误,我可以参考!这使得这个bug更难理解。我有一种感觉,我错过了一步。我看了所有的文档,它表明我做的每件事都是正确的

问题: 我正在尝试在文本框上使用日历扩展器(我已经读到我不再需要它了,但这是无关紧要的)。当我去点击所说的文本框,以确保工具包工作,没有日历弹出

双重检查:为了检查它是否是日历本身(再次阅读,不再需要它),我添加了一个确认按钮扩展程序来测试工具包。它也不起作用

到目前为止我做了什么?我已经:使用NuGet安装/重新安装了最新版本的Ajax控件工具包(7.1213),在web.config中注释掉注册表并添加到页面顶部(反之亦然),在每次卸载/重新安装时重新启动VS2012,尝试直接从工具箱中提取语法(取自ajaxcontroltoolkit.dll)而不是手动键入

代码:

web.config(由NuGet在安装时添加)

。。。
...
第1.aspx页

...
<%--patient ID panel--%>
        <asp:Panel ID="pat_id_pnl" runat="server">
            <div align="center">
                <asp:Label runat="server" Text="SSN/MRN:" />
                <asp:TextBox ID="ssn_mrn_txt" runat="server" style="margin-left:5px; margin-right:15px;"/>
                <asp:Label runat="server" Text="Date of Appt:" />
                <asp:TextBox ID="date_appt_txt" runat="server" style="margin-left:5px; margin-right:15px;"/>

                <%--add calendar to date_appt_txt--%>
                <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />
                <ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="date_appt_txt" Format="MM/dd/yyyy" />
                <asp:Button ID="search_btn" runat="server" Text="Search" />

                <%--Test confirm button extender--%>
                <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText="Are you sure you want to click this?" TargetControlID="search_btn"></ajaxToolkit:ConfirmButtonExtender>
            </div>
        </asp:Panel>
....
。。。
....
我之前提到的那句话“在web.config中注释掉注册表并添加到页面顶部”,我的意思是我在web.config中注释掉了它:

<pages>
  <controls>
    <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
  </controls>
</pages>

并将其添加到页面顶部第一个内容占位符之前:

<%@ Register tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" %>


非常感谢您的帮助!谢谢。

因此,经过更多的搜索,我发现了一些问题

  • 要查看ajax控件工具包中的错误,请在internet explorer中调试。当我停止在chrome中调试时,我发现一个错误,上面写着:

    …AjaxControlToolkit需要ASP.NET Ajax 4.0脚本

  • 我不得不从项目的bin文件夹中删除
    Microsoft.Scriptmanager.MSAjax.dll

  • 这解决了我的问题!希望能有所帮助

    <%@ Register tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" %>