Простой ajax asp.net календарь не работает - PullRequest
7 голосов
/ 01 июня 2010

Я создал новый проект с одной страницей и ссылкой на AjaxControlToolkit.dll

Не работает расширитель календаря, что я сделал не так?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>

    <form id="form1" runat="server">
    <div>    
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <ajaxToolkit:CalendarExtender runat="server" TargetControlID="TextBox1" CssClass="ClassName" Format="MMMM d, yyyy" />
    </div>
    </form>
</body>
</html>

Ответы [ 6 ]

20 голосов
/ 01 июня 2010

Попробуйте использовать ScriptManager ajaxtoolkit вместо asp one .. все остальное выглядит хорошо

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" > </ajaxToolkit:ToolkitScriptManager>
5 голосов
/ 01 июня 2012

Нет, это то, что вы когда-либо устанавливали как tagPrefix, это может быть cc1 или asp или ajaxToolkit

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
4 голосов
/ 11 сентября 2010

ответ выше верен; однако, это не сработало для меня. Вместо этого я попытался перетащить ToolkitScriptManager в мою форму, и он отобразился как

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>"<
. Это работало для меня тогда. Обратите внимание, что это был «asp.ToolkitScriptManager», а не «ajaxToolkit: ToolkitScriptManager». Возможно, это изменение в версии используемого Ajax Control Toolkit?
2 голосов
/ 30 декабря 2013

относительно Ajax Control Toolkit 7.1213.0

Поскольку вы используете набор инструментов управления ajax, вам нужно будет использовать ToolScriptManager вместо просто ScriptManager .

Перетаскивание ToolScriptManager или просто введите

<asp:ToolkitScriptManager runat="server"></asp:ToolkitScriptManager>

если не работает, укажите это в начале веб-страницы.

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

Вы можете использовать CalendarExtender сразу после целевого текстового поля.

<asp:TextBox runat="server" ID="txtDate1" />
<asp:CalendarExtender ID="txtDate1_CalendarExtender" runat="server" Enabled="True" TargetControlID="txtDate1">
</asp:CalendarExtender>

Если они не работают, вам следует отредактировать файл Web.config и добавить необходимые конфигурации. Добавьте конфигурации к элементам управления ajax, которые потребуют от вас ссылки на другое руководство.

1 голос
/ 10 ноября 2015

Поскольку на него уже дан ответ, но просто для того, чтобы разработчики столкнулись с этой проблемой СЕЙЧАС , говоря о версии Обновление за октябрь 2015 года: , которая теперь поддерживается DevExpress

Я обновил свой проект приложения VS 2013 на ajax через Nuget
&
Я столкнулся с той же проблемой, Управление календарем не работает , когда весь код совершенен

Итак, решение, которое сработало для меня, было:

1. Я сделал это:

enter image description here

2. Я установил его через Новый Установщик

3. Я создал Новый проект в моем VS 2013

4. Переместил мой существующий код в этот проект и

это сработало !!

plus,
thers is no <ajaxToolkit:ToolkitScriptManager теперь вам нужно использовать стандартный ScriptManager now

* *

enter image description here* 1057 1058 *

1 голос
/ 11 марта 2013
<httpHandlers>
                <remove path="*.asmx" verb="*"/>
                <add path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
                <add path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
                <add path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
                <add path="CrystalImageHandler.aspx" verb="GET" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
                <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/>
            </httpHandlers>
    <system.web></system.web>
...