ASP.NET 和 AJAX - CalendarExtender 不工作

ASP.NET and AJAX - CalendarExtender isn't working

AJAX 全新。我想将它添加到 Visual Studio(2015 版本)。

我下载了 AJAX 并将 .dll 文件添加到我的网络应用程序中的 Bin 中。然后我进入我的工具箱并为这个 .dll 文件添加了一个新选项卡。

然后我将其添加到我的 web.config:

 <controls>
        <add tagPrefix="ajaxtoolkit"
                   namespace="AjaxControlToolkit"
                   assembly="AjaxControlToolKit"/>
      </controls>

我将此添加到我的主页:

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

我在网络表单页面(以及使用我的母版页模板的页面)上有这个:

<asp:TextBox ID="TxtRegStart" runat="server" CssClass="formtextbox"></asp:TextBox>

<asp:CalendarExtender ID="TxtRegStart_CalendarExtender" runat="server" TargetControlID="TxtRegStart"></asp:CalendarExtender>

CalendarExtender 什么都不做...为什么? (单击文本框不会调出日历。)我忘记做什么了?

更新

我让它工作了。我不得不将母版页上的代码从 <asp:ScriptManager ID="ScriptManager1" runat="server" /> 更改为:

<ajaxtoolkit:ToolkitScriptManager runat="Server" EnableScriptGlobalization="true" EnableScriptLocalization="true" ID="ScriptManager1" ScriptMode="Debug" CombineScripts="false" /> 

我觉得问题是因为你在写

<asp:CalendarExtender ....>

相反,试试这个

<ajaxtoolkit:CalendarExtender ....>

因为您在这里定义 TagPrefixajaxtoolkit:

<controls>
    <add tagPrefix="ajaxtoolkit"
         namespace="AjaxControlToolkit"
         assembly="AjaxControlToolKit"/>
</controls>