Ajax控件工具包无法正常工作。

3

我尝试使用日历扩展程序,但由于某些原因它无法工作?只需放置一个简单的文本框和CalendarExtender,当我点击文本框内部时,应该弹出日历,但是什么也没有发生。

另一方面,我尝试了ConfirmButtonExteder,它正常工作。

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

我使用的是VS 2012、ASP.NET C#、.NET Framework 4.5、Ajax toolkit 4.1.7.725(来自官方网站的最新版本),然后从Nuget中安装Ajaxtoolkit(版本4.5...),但仍然是同样的情况,日历没有弹出,而ConfirmButtonExteder正常工作。我不知道为什么?

以下是我的代码:

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

尝试通过Nuget安装工具包,如果您还没有这样做的话。我的团队中有人遇到了类似的问题,我们尝试使用Nuget获取工具包后,一切都开始正常运行了。Nuget是Visual Studio中的一个选项,在解决方案上右键单击,应该会有管理Nuget软件包的选项。 - Paritosh
你把ScriptManager放在哪里了?确保它在<body></body>标签内。 - Harold Javier
另外,您可以在CalendarExtender中删除Enabled=true。这是我的示例:http://www.dotnetfrommanila.blogspot.com/2013/04/calendar-extender-101.html - Harold Javier
@Paritosh 我从Nuget安装了AjaxToolkit 4.5,但还是一样的问题? - Ronaldinho Learn Coding
尝试将TagPrefix="asp"替换为TagPrefix="otherName"。我不知道发生了什么,但当我尝试这样做时,它对我起作用了... - Harold Javier
显示剩余7条评论
1个回答

0

以下是您可以做的:

请确保AjaxControlToolkit.dll和AjaxControlToolkit.pdb文件在您的Bin文件夹中。 将程序集<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>放置在页面的顶部。 确保ScriptManager位于ContentPlaceHolder的BodyContent下方。
 <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
 <asp:ScriptManager ID="ScriptManager1" runat="server">
 </asp:ScriptManager>
仔细检查 CalendarExtender的TagPrefixTargetControlID
 <cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1">

首先,我在BIN文件夹中找不到AjaxControlToolkit.pdb文件,那是什么文件,我该如何获取它? - Ronaldinho Learn Coding
好的,我重新安装了AjaxToolKit并构建了我的项目,出现了AjaxControlToolkit.pdb,但这并没有解决我的问题。其他的东西,比如tagPrefix、ID等我都正确地添加了。 - Ronaldinho Learn Coding
你最终得到解决方案了吗?我也遇到了同样的错误。 - user1698232

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接