AJAX Toolkit安装不起作用VS2012

时间:2014-01-17 06:34:07

标签: asp.net ajax visual-studio-2012 nuget ajaxcontroltoolkit

我读过的关于AJAX工具包无法正常工作的所有其他问题的大多数都与填充的某种形式的错误有关。我没有错误我可以参考!这使得这个bug有点难以理解。我有一种感觉,我错过了一步。我已经浏览了所有文档,它表明我正在做所有事情。

问题: 我正在尝试在文本框上使用日历扩展程序(我已经读过,我不再需要,但这不是重点)。当我点击所述文本框以确保工具包正常工作时,不会弹出日历!

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

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

守则:

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

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

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.1.0.4" newVersion="2.1.0.4" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
...

page1.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" %>

非常感谢任何帮助!感谢。

1 个答案:

答案 0 :(得分:1)

所以我在搜索之后想出了一些东西。

  1. 要查看ajax控件工具包的错误,请在Internet Explorer中进行调试。一旦我停止在chrome中调试,我发现了一个错误:

      

    ... AjaxControlToolkit需要ASP.NET Ajax 4.0脚本......

  2. 我必须从项目的bin文件夹中删除Microsoft.Scriptmanager.MSAjax.dll

  3. 这解决了我的问题!希望它有所帮助。