日历扩展程序不工作

本文关键字:工作 程序 扩展 日历 | 更新日期: 2023-09-27 18:01:24

我在c# asp.net中使用ajaxtoolkit,日历扩展程序不能正常工作。

我的代码是,

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="calaender.aspx.cs" Inherits="BorvoPharmaceuticals.calaender" MasterPageFile="~/Site.Master" %>

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

<div>
    <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true"></asp:TextBox>
    <cc1:CalendarExtender ID="CalendarExtender1" runat="server" Enabled="True" 
                  PopupButtonID="TextBox1" TargetControlID="TextBox1" 
                  Format="dd-MM-yyyy"></cc1:CalendarExtender>
</div>

Ajaxtoolkit参考删除,并重新添加....但是当我点击文本框日历不显示…

日历扩展程序不工作

我复制了代码,它的工作正常:与您的代码不同的是,我添加了<asp:ScriptManager runat="server"></asp:ScriptManager>ajaxToolkit:CalendarExtender

<form id="form1" runat="server">
    <asp:ScriptManager runat="server"></asp:ScriptManager>
    <div>
        <asp:TextBox ID="txtExpDate" runat="server" CssClass="textbox" AutoPostBack="true">
        </asp:TextBox>
        <ajaxToolkit:CalendarExtender ID="TxtDate_CalendarExtender" runat="server" 
                                      Enabled="True" PopupButtonID="txtExpDate" 
                                      TargetControlID="txtExpDate" Format="dd-MM-yyyy">
        </ajaxToolkit:CalendarExtender>
    </div>
</form>

问题是你分配的标签前缀"asp"的AJAXControlToolkit控件。

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

删除对AJAX Control Toolkit的引用并重新添加它。遵循这个

<asp:TextBox ID="txtExpDate" runat="server" CssClass="textbox" AutoPostBack="true">
</asp:TextBox>
<cc1:CalendarExtender ID="TxtDate_CalendarExtender" runat="server" Enabled="True" 
                      PopupButtonID="txtExpDate" TargetControlID="txtExpDate" 
                      Format="dd-MM-yyyy">
</cc1:CalendarExtender>