【发布时间】: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