【问题标题】:AJAX Toolkit installed not working VS2012安装的 AJAX 工具包无法正常工作 VS2012
【发布时间】:2014-01-17 06:34:07
【问题描述】:

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

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

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

到目前为止我做了什么? 我已经:使用 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" %>

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

【问题讨论】:

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


    【解决方案1】:

    所以经过更多的搜索,我想出了一些东西。

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

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

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

    这解决了我的问题!希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2019-10-19
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多