1

我正在尝试使用 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>
4

2 回答 2

1

ScriptManager 应该在 ajax 扩展器之前定义。

于 2013-01-19T11:33:42.333 回答
0

只需定义

<ajaxToolkit:ToolkitScriptManager runat="Server" EnableScriptGlobalization="true" EnableScriptLocalization="true" ID="ScriptManager1" ScriptMode="Debug" CombineScripts="false" />

此代码在 ajax 中的日历控件之前。

于 2014-03-25T05:50:53.300 回答