Ajax Control Toolkit无法正常工作

时间:2013-08-01 14:23:16

标签: c# asp.net ajax web-config ajaxcontroltoolkit

我试图使用日历扩展程序,但由于某些原因它无法正常工作? 只需放一个简单的TextBox和CalendarExtender,当我在文本框内单击它应该弹出日历时,但我什么都没有。

另一方面,我尝试了ConfirmButtonExteder,它运行正常。

我不知道是不是有问题,也许我在web.config中遗漏了什么?但为什么ConfirmButtonExtender有效?

我使用VS 2012,ASP.NET C#,.NET Framework 4.5,Ajax工具包4.1.7.725(最新的一个来自官方网站)然后从Nuget安装Ajaxtoolkit(版本4.5 ...)但仍然是同样的,日历不弹出,确认手册xtender工作得很好。我不知道为什么?

这是我的代码:

<%@ 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>

1 个答案:

答案 0 :(得分:0)

以下是您可以做的事情:

  1. 检查AjaxControlToolkit.dll和AjaxControlToolkit.pdb是否在Bin文件夹中。

  2. 放置组件 &lt;%@ Register Assembly =“AjaxControlToolkit”Namespace =“AjaxControlToolkit”TagPrefix =“cc1”%&gt;在页面上方。

  3. 确保ScriptManager低于ContentPlaceHolder的BodyContent

     <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
     <asp:ScriptManager ID="ScriptManager1" runat="server">
     </asp:ScriptManager>
    
  4. 仔细检查 TagPrefix 和CalendarExtender的 TargetControlID

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