C# 在Asp.net应用程序中显示日历扩展数据

C# 在Asp.net应用程序中显示日历扩展数据,c#,asp.net,ajax,calendar,ajaxcontroltoolkit,C#,Asp.net,Ajax,Calendar,Ajaxcontroltoolkit,我想添加一个Asp.net应用程序。所以我使用这个代码: <%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Home.aspx.vb" Inherits="Home" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" Ta

我想添加一个Asp.net应用程序。所以我使用这个代码:

<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Home.aspx.vb" Inherits="Home" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <cc1:ToolkitScriptManager   ID="ScriptManager1" runat="server" EnableScriptGlobalization="true"></cc1:ToolkitScriptManager>

        <span  style=" margin-left: 60%">
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="error1" Text="error1" ControlToValidate="FirstDate" ForeColor="Red" Font-Bold="true"></asp:RequiredFieldValidator>
       <asp:RegularExpressionValidator ID="RegularExpressionValidator1"  runat="server" ErrorMessage="error2" Text="error2" ControlToValidate="FirstDate"  ValidationExpression="^[0-3]+[0-9]\/[0-1]+[0-9]\/[0-9]{4}" ForeColor="Red" Font-Bold="true"></asp:RegularExpressionValidator>
        <asp:TextBox ID="FirstDate" runat="server"   ></asp:TextBox> 
            <cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="FirstDate" CssClass="test">
            </cc1:CalendarExtender>
        </span>
</asp:Content>

问题是:当我点击文本框时,日历不会显示:

  • 为什么会发生这种情况
  • 如何修改代码以修复此错误

我不相信
CalendarExtender
会按照您期望的方式运行。至少对我来说不是这样。我通常做的是添加一个
ImageButton
,并使
CalendarExtender的
PopupButtonID
等于
ImageButton的
ID。

如果您添加相关按钮并单击它,请查看此示例calendar extender是否工作?尝试设置
OnClientShowing
客户端处理程序并检查它是否被调用。