【问题标题】:Ajax Calender Extender not working in Asp.net Web ApplicationAjax 日历扩展器在 Asp.net Web 应用程序中不起作用
【发布时间】:2013-12-19 20:07:38
【问题描述】:

我想使用 Ajax 工具包中的日历扩展器,但它没有显示在目标文本框中。

我正在使用此代码:

<asp:TextBox runat="server" ID="txtDate1" />
<asp:CalendarExtender ID="txtDate1_CalendarExtender" runat="server" Enabled="True" TargetControlID="txtDate1">
</asp:CalendarExtender>

然后我什至放了脚本管理器。

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

还有这个,

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

这可能是什么原因?有什么帮助吗?

【问题讨论】:

  • 您将此问题标记为 JavaScript 和 jQuery。为什么?您是否尝试在浏览器调试器中进行调试并看到 JavaScript 错误?
  • 检查您的 bin 文件夹中是否有 AjaxControlToolkit.dll 和 AjaxControlToolkit.pdb 可用?
  • AjaxControlToolkit.dll 在但不在 AjaxControlToolkit.pdb 中。有什么要添加的参考吗??
  • ajaxcontroltoolkit.codeplex.com/releases/view/116091 下载 ajaxcontroltoolkit 并将所有语言包以及 .pdb 和 .dll 文件添加到您的 bin 文件夹中。
  • 由于您使用的是 ajax 控件工具包,因此您需要使用 ToolScriptManager 而不仅仅是 ScriptManager。

标签: c# javascript jquery asp.net ajax


【解决方案1】:

尝试用 ToolkitScriptManager 替换 ScriptManager

<asp:ToolkitScriptManager runat="server"></asp:ToolkitScriptManager>

并确保您的 ToolkitScriptManager 紧随您的

<form id="form1" runat="server">

【讨论】:

    【解决方案2】:

    既然您将此问题标记为 jQuery,我可以建议一个替代方案吗?如果您愿意将 jQuery UI 添加到您的项目中,jQuery UI 有一个出色的日期选择器。

    $(function () {
         $("#<%=txtDate1.ClientID %>").datepicker({ dateFormat: "mm/dd/yy", changeMonth: true, changeYear: true });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多