C# Ajax控制工具包工作不正常

C# Ajax控制工具包工作不正常,c#,asp.net,ajax,web-config,ajaxcontroltoolkit,C#,Asp.net,Ajax,Web Config,Ajaxcontroltoolkit,我试图使用日历扩展器,但由于某些原因它不工作? 只需放置一个简单的文本框和CalendarExtender,当我在文本框内单击时,它应该会弹出日历,但我什么也没有得到 另一方面,我尝试了ConfirmButtonexter,它工作得很好 我不知道是否出了什么问题,也许我在web.config中遗漏了什么?但是为什么ConfirmButtonExtender可以工作呢 我使用VS 2012、ASP.NET C#、.NET Framework 4.5、Ajax toolkit 4.1.7.725(官

我试图使用日历扩展器,但由于某些原因它不工作? 只需放置一个简单的文本框和CalendarExtender,当我在文本框内单击时,它应该会弹出日历,但我什么也没有得到

另一方面,我尝试了ConfirmButtonexter,它工作得很好

我不知道是否出了什么问题,也许我在web.config中遗漏了什么?但是为什么ConfirmButtonExtender可以工作呢

我使用VS 2012、ASP.NET C#、.NET Framework 4.5、Ajax toolkit 4.1.7.725(官方网站上的最新版本),然后从Nuget(版本4.5…)安装Ajaxtoolkit,但仍然相同,日历没有弹出,confirmbuttonextender工作正常。我不知道为什么

这是我的代码:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="MainContent">
    <p>
        <ajaxToolkit:ToolkitScriptManager runat="server" ID="ScriptManager1" /    
        <asp:Button ID="Button1" runat="server" Text="Button" />
        <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" TargetControlID="Button1"></ajaxToolkit:ConfirmButtonExtender>
        <br />
        <asp:TextBox runat="server" ID="Date1"/>
        <br />
        <ajaxToolkit:CalendarExtender ID="defaultCalendarExtender" runat="server" TargetControlID="Date1" />
    </p>
</asp:Content>



以下是您可以做的:

  • 检查AjaxControlToolkit.dll和AjaxControlToolkit.pdb是否在您的Bin文件夹中

  • 放置组件 在页面上方

  • 确保ScriptManager位于ContentPlaceHolder的BodyContent下方

     <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
     <asp:ScriptManager ID="ScriptManager1" runat="server">
     </asp:ScriptManager>
    
    
    
  • 仔细检查CalendarExtender的标记前缀和TargetControlID

     <cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1">
    
    
    


  • 如果您没有这样做,请尝试从Nuget安装工具包。我的团队中有人遇到了类似的问题,我们尝试使用Nuget获取工具包,之后一切都开始工作。Nuget是Visual Studio中的一个选项,右键单击您的解决方案,应该可以选择管理Nuget软件包。您将ScriptManager放在了哪里?确保它在标记中。另外,您可以在CalendarExtender中删除Enabled=true。这是我的示例:@HaroldJavier,正如您所看到的,我将ToolkitScriptManager放在asp内容“MainContent”中,这是我的页面主体。Deleted Enabled=true,但它仍然不工作,另一方面,ConfirmButtonExtender工作正常???@Paritosh我从Nuget安装了AjaxToolkit 4.5,但仍然相同??好的,首先,我在BIN文件夹中没有看到AjaxControlToolkit.pdb文件,该文件是什么,我如何获得它?好的,我重新安装AjaxToolkit并构建我的项目,出现了AjaxControlToolkit.pdb,但它没有解决我的问题。其他东西,如标记前缀、ID等。。。。我把它们都加好了。你最终得到解决方案了吗?我也面临同样的错误。