ASP.NET AjaxControlToolkit-Framework4.0 配置實用(簡單介紹CalendarExtender日期控件)


1:下載:AjaxControlToolkit

Application Ajax Control Toolkit .NET 4

Application Ajax Control Toolkit .NET 4.5

Application Ajax Control Toolkit .NET 3.5

AjaxControlToolkitDifferentNETFramework   鏈接:http://pan.baidu.com/s/1ntITBNN  密碼:pcor

AjaxControlToolKit_CalendarWithCss           鏈接:http://pan.baidu.com/s/1jGhfYTK 密碼:o9ga

ASP.NET AJAX Control Toolkit 幫助文檔(英文) 鏈接 : http://www.ajaxtoolkit.net/

ASP.NET AJAX Control Toolkit Calendar幫助文檔(英文) 鏈接:http://www.ajaxtoolkit.net/Calendar/Calendar.aspx

ASP.NET Ajax                                            鏈接:http://www.asp.net/ajax

ASP.NET AJAX Control Toolkit                     鏈接:http://ajaxcontroltoolkit.codeplex.com/

AJAX Control Toolkit Release Notes - January 2013 Release

Version 7.0123

January 2013 release of the AJAX Control Toolkit.

  • AJAX Control Toolkit .NET 4.5 – AJAX Control Toolkit for .NET 4.5 and sample site (Recommended).
  • AJAX Control Toolkit .NET 4 – AJAX Control Toolkit for .NET 4 and sample site (Recommended).
  • AJAX Control Toolkit .NET 3.5 – AJAX Control Toolkit for .NET 3.5 and sample site (Recommended).


Notes:
- Instructions for using the AJAX Control Toolkit with ASP.NET 4.5 can be found at http://stephenwalther.com/archive/2012/09/20/september-2012-release-of-the-ajax-control-toolkit.aspx
- The current version of the AJAX Control Toolkit is not compatible with ASP.NET 2.0. The latest version that is compatible with ASP.NET 2.0 can be found here: 20229.
- Pages using controls from AJAX Control Tookit .NET 3.5 must use the ToolkitScriptManager, rather than the ASP.NET ScriptManager.
- AJAX Control Tookit .NET 4 cannot be loaded in Visual Studio 2008. It requires Visual Studio 2010.
- When using the Ajax Control Toolkit with Visual Studio 2008, you must have Visual Studio Service Pack 1 installed.
- Instructions for contributing a bug report can be found at http://www.asp.net/ajaxlibrary/act_contribute_bug.ashx

Getting Started

Learn how to install the toolkit and add the toolkit to the Visual Studio/Visual Web Developer toolbox with the following videos and tutorials.

2:安裝

1、打開Visual Studio2010工具箱,【添加選項卡】,命名為AJAXContorlToolKit4.0(名稱自定義即可)

     

2、在此選項卡內右擊,選擇【選擇項】,在選擇窗口點擊【瀏覽】

3、找到AjaxControlToolkit.Binary.NET4文件夾中的AjaxControlToolkit.dll

 點擊【打開】,即可加載 AjaxControlToolkit.dll 文件

點擊【確定】后,會在工具箱AJAXControlToolkit4.0選項卡中出現全部控件

3:使用

1.使用CalendarExtender控件的頁面,必需包括Ajax Extensions控件ScriptManager;

2.CalendarExtender控件的屬性Format可定制日期顯示格式,默認值為"d",顯示為"1/25/2007".

      如果要定制日期格式為"2007-01-25",應使用字符串"yyyy-MM-dd",而不是"yyyy-mm-dd";

3.如上圖所示,若想從TextBox控件中取到日期值,請保證TextBox控件的ReadOnly屬性的值為"false",若設置為"true",將無法從TextBox控件中取到值.

      [可以設置TextBox的屬性 Enabled="false"]

CalendarExtender 常用屬性

a. TargetControlID: 用來和Calendar交互的TextBox的ID。
  
b. CssClass: Calendar使用的Css樣式。在下面的calendar Theming部分再詳細說明。
  
c. Format: 時間的現實形式, 比如yyyy-MM-dd , MMMM-yyyyy-dd等等。可以直接在設計界面的format屬性設置日期格式。
  
d. PopupButtonID: 當點擊ID為這個ID的控件時彈出來calendar的對話框。
  
e. PopupPostion: 顯示日歷的方位,可以是TextBox的左下角,右下角,左上角,右上角。
  
f. SelectedDate: 指定日歷的初始化日期。

這里演示一下CalendarExtender
      步驟:
             1、拖放ScriptManager (ScriptManager標簽需要放在具有runat="server" 的標簽下)
             2、拖放TextBox
             3、拖放CalendarExtender
             4、設置CalendarExtender的屬性TargetControlID等於TextBox的ID

1         <asp:ScriptManager ID="ScriptManager1" runat="server">
2         </asp:ScriptManager>
3         <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
4         <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1">
5         </asp:CalendarExtender>
ASP.NET WebForm Ajax CalendarExtender

運行結果為:

3.1:Ajax CalendarExtender顯示中文(默認是英文的),前提: 瀏覽器是中文瀏覽器

asp:ScriptManager這個Ajax控件后面添加屬性:EnableScriptGlobalization="True" EnableScriptLocalization="True"

ScriptManager屬性 : 為 Web 和應用程序服務管理 ASP.NET Ajax 腳本庫和腳本文件、局部頁面呈現以及客戶端代理類生成。

ScriptManager.EnableScriptGlobalization :獲取或設置一個值,該值指示 ScriptManager 控件是否呈現支持分析和格式化區域性特定的信息的腳本

ScriptManager.EnableScriptLocalization   : 獲取或設置一個值,該值指示 ScriptManager 控件是否呈現腳本文件的本地化版本。

1         <asp:ScriptManager ID="ScriptManager1" runat="server"  EnableScriptGlobalization="true" EnableScriptLocalization="true">
2         </asp:ScriptManager>
3         <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
4         <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1">
5         </asp:CalendarExtender>
ASP.NET WebForm Ajax CalendarExtender 顯示中文

運行結果為:

3.2:Ajax CalendarExtender 可以選擇時間為 大於或者等於今天 (今天之前都不能選擇)

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7 
 8 namespace WebAjaxToolkitTest
 9 {
10     public partial class WebForm1 : System.Web.UI.Page
11     {
12         protected void Page_Load(object sender, EventArgs e)
13         {
14             if (!Page.IsPostBack)
15             {
16                 CalendarExtender1.StartDate = DateTime.Now;
17             }
18         }
19     }
20 }
Ajax CalendarExtender 后台代碼

運行結果為:

 

3.3:Ajax CalendarExtender 可以選擇日期為 當前月份,並且大於或者等於今天

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7 
 8 namespace WebAjaxToolkitTest
 9 {
10     public partial class WebForm1 : System.Web.UI.Page
11     {
12         protected void Page_Load(object sender, EventArgs e)
13         {
14             if (!Page.IsPostBack)
15             {
16                 CalendarExtender1.StartDate = DateTime.Now;
17                 CalendarExtender1.EndDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 1).AddDays(-1);
18             }
19         }
20     }
21 }
Ajax CalendarExtender 后台代碼

運行結果為:

 

3.4:Ajax CalendarExtender 點擊Image圖片展開日期控件,選中日期賦值給TextBox

1 <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true"
2             EnableScriptLocalization="true">
3         </asp:ScriptManager>
4         <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
5         <asp:Image ID="Image1" ImageUrl="imageurl" runat="server" />
6         <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1"
7             PopupButtonID="Image1">
8         </asp:CalendarExtender>
Ajax CalendarExtender 點擊Image(代碼中Image Url需要賦值)

運行結果為:

此時點擊TextBox不會顯示日期控件,點擊Image圖片,顯示日期控件,選中日期控件賦值給TextBox

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM