Ajax 控制工具包无法正常工作

问题描述 投票:0回答:1

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

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

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

我使用 VS 2012、ASP.NET C#、.NET Framework 4.5、Ajax 工具包 4.1.7.725(官方网站上的最新版本),然后从 Nuget 安装 Ajaxtoolkit(版本 4.5...),但仍然是一样的,日历不是弹出窗口,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>
c# asp.net ajax web-config ajaxcontroltoolkit
1个回答
0
投票

您可以执行以下操作:

  1. 检查 AjaxControlToolkit.dll 和 AjaxControlToolkit.pdb 是否位于您的 Bin 文件夹中。

  2. 放置组件 <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 页面上方。

  3. 确保 ScriptManager 位于 ContentPlaceHolder 的 BodyContent 下方

     <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
     <asp:ScriptManager ID="ScriptManager1" runat="server">
     </asp:ScriptManager>
    
  4. 双重检查CalendarExtenderTagPrefixTargetControlID

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

© www.soinside.com 2019 - 2024. All rights reserved.