Простой расширитель календаря ajax asp.net не работает

Я сделал новый проект с одной страницей и ссылкой на 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>

person user23048345    schedule 01.06.2010    source источник


Ответы (4)


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

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" > </ajaxToolkit:ToolkitScriptManager>
person Ed B    schedule 01.06.2010

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

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
person user1429635    schedule 01.06.2012

относительно 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, которые потребуют от вас ссылки на другое руководство.

person Nishantha    schedule 30.12.2013

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

Я обновил свой проект приложения VS 2013 Web Forms до ajax через Nuget
&
Я столкнулся с той же проблемой: Управление календарем не работает< /strong>, имея идеальный код

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

1. Я сделал следующее:

введите здесь описание изображения

2. Я установил его с помощью этого Нового установщика.

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

4. Мой существующий код перенесен в этот проект и

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

кроме того,
других сейчас нет <ajaxToolkit:ToolkitScriptManager , теперь вам нужно использовать стандартный ScriptManager

введите здесь описание изображения

person Irfan    schedule 10.11.2015