我正在尝试使用 Visual Studio 2005 和 C# 2005 构建 Web 应用程序。我需要接受特定文本框中的日期。为此,我尝试使用 AJAX 日历扩展器。我已将 AJAX 脚本管理器和 CalendarExtender 控件添加到网页,并将 CalendarExtender 的 TargetControlId 设置为正确的文本框 ID。但是当我显示网页(使用调试-> 不调试启动)并在文本框内单击时,没有任何反应。我什至尝试将图像控件添加到表单并将 CalendarExtender 的 PopupButtonId 设置为图像,但即使这样我也无法显示日历控件。我究竟做错了什么??
我只在 webform 上删除了所需的控件,所有代码都是自动生成的。生成的代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="asp" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
<!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">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1"></cc1:CalendarExtender>
<asp:ScriptManager id="ScriptManager1" runat="server"></asp:ScriptManager>
</form>
</body>
</html>