日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Calender的使用

發布時間:2024/1/3 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 Calender的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ASP.NET 學習筆記_02 Calender的使用

1、介紹

(1、在Calender中,所有可選擇的符號會顯示下劃線,這是因為它們在瀏覽器都會呈現為鏈接。

如果讓用戶可以選擇某天、月、周,必須設置SelectionMode屬性(Day、 DayWeek、DayWeekMonth)

(2 控件事件 當用戶選擇了某一天或者月,可以用OnSelectionChanged來觸發

通過 Calendar1.SelectedDate.ToShortDateString();來獲取所選擇的時間點
通過 Calendar1.SelectedDate.Count.ToString();來獲取所選擇的天數

2、實例

現在通過一個實例來加深對日歷控件的理解:

當點擊TGIF時,會在日歷上顯示所選月份的所有星期五

當點擊Apply時,會在日歷上顯示開始到結束的日期

Calender.aspx.cs

 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 public partial class myTest_Calender : System.Web.UI.Page
 9 {
10     protected void Page_Load(object sender, EventArgs e)
11     {
12         if (!IsPostBack) {
13             my_Calendar.VisibleDate = my_Calendar.TodaysDate;
14             //將選擇的日期中的月份映射到下拉框中
15             Month_List.SelectedIndex = my_Calendar.VisibleDate.Month - 1;
16         }
17         //顯示到標簽中
18         lblTodaysDate.Text = "Today is  :" + my_Calendar.TodaysDate.ToShortDateString();
19     }
20     //選擇一個日期的時候觸發函數
21     protected void Calendar_Select(object sender, EventArgs e)
22     {
23         lblCountUpdate();
24         lblSelectedUpdate();
25         txtClear();
26     }
27     //下拉框觸發函數
28     protected void Month_SelectedChange(object sender, EventArgs e)
29     {
30         my_Calendar.SelectedDates.Clear();
31         lblSelectedUpdate();
32         lblCountUpdate();
33         //重新設置時間
34         my_Calendar.VisibleDate = new DateTime(my_Calendar.VisibleDate.Year,
35             Int32.Parse(Month_List.SelectedItem.Value), 1);
36         txtClear();
37     }
38 
39     //重構函數01-修改日期的次數
40     private void lblCountUpdate() {
41         lblCount.Text = "the Count of Selected:" + my_Calendar.SelectedDates.Count.ToString();       
42     }
43     //重構函數02-清楚數據
44     private void txtClear() {
45         txtEnd.Text = "";
46         txtStart.Text = "";
47     }
48     //重構函數03-修改日期
49     private void lblSelectedUpdate() {
50         if (my_Calendar.SelectedDate != DateTime.MinValue)
51             lblSelctedDate.Text = "the  selected day is :" +
52                 my_Calendar.SelectedDate.ToShortDateString();
53     }
54     //按鈕1:顯示所選月份的所有星期五
55     protected void btnTgif_Click(object sender, EventArgs e)
56     {
57         int currnetMonth = my_Calendar.VisibleDate.Month;
58         int curretnYear = my_Calendar.VisibleDate.Year;
59         //先清除原先日歷位置
60         my_Calendar.SelectedDates.Clear();
61         //如果日期是星期五則將其添加到日歷中
62         for (int i = 1; i <= System.DateTime.DaysInMonth(
63             curretnYear, currnetMonth); i++) {
64 
65                 DateTime datetime = new DateTime(curretnYear, currnetMonth, i);
66                 if (datetime.DayOfWeek == DayOfWeek.Friday)
67                     my_Calendar.SelectedDates.Add(datetime);
68             }
69         lblSelectedUpdate();
70         lblCountUpdate();
71     }
72     //按鈕2:
73     protected void btnRange_Click(object sender, EventArgs e)
74     {
75         int currnetMonth = my_Calendar.VisibleDate.Month;
76         int curretnYear = my_Calendar.VisibleDate.Year;
77 
78         DateTime StartDate = new DateTime(curretnYear, currnetMonth,Int32.Parse(txtStart.Text));
79         DateTime EndtartDate = new DateTime(curretnYear, currnetMonth, Int32.Parse(txtEnd.Text));
80         my_Calendar.SelectedDates.Clear();
81         my_Calendar.SelectedDates.SelectRange(StartDate,EndtartDate);
82 
83         lblCountUpdate();
84         lblSelectedUpdate();
85     }
86 }

Calender.aspx

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Calender.aspx.cs" Inherits="myTest_Calender" %>
 2 
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4 
 5 <html xmlns="http://www.w3.org/1999/xhtml">
 6 <head runat="server">
 7     <title>Calender  Control</title>
 8 </head>
 9 <body>
10     <form id="form1" runat="server">
11     <div>
12         <h1>Calender  Control</h1>
13         <h2></h2>
14         <asp:Calendar ID="my_Calendar" runat="server"
15                     OnSelectionChanged="Calendar_Select">
16         </asp:Calendar>
17         <br  />
18         <asp:Label ID="lblCount" runat="server" Text="Label"></asp:Label>
19         <br />
20         <asp:Label ID="lblTodaysDate" runat="server" Text="Label"></asp:Label>
21         <br />
22         <asp:Label ID="lblSelctedDate" runat="server" Text="Label"></asp:Label>
23 
24         <table>
25            <tr>
26                <td>Select a month</td>
27                <td>
28                    <asp:DropDownList ID="Month_List" runat="server"
29                        AutoPostBack="true"
30                        OnSelectedIndexChanged="Month_SelectedChange">
31                        <asp:ListItem text="January" Value="1" />
32                        <asp:ListItem text="February" Value="2" />
33                        <asp:ListItem text="March" Value="3" />
34                        <asp:ListItem text="April" Value="4" />
35                        <asp:ListItem text="May" Value="5" />
36                        <asp:ListItem text="June" Value="6" />
37                        <asp:ListItem text="July" Value="7" />
38                        <asp:ListItem text="Augut" Value="8" />
39                        <asp:ListItem text="September" Value="9" />
40                        <asp:ListItem text="October" Value="10" />
41                        <asp:ListItem text="November" Value="11" />
42                        <asp:ListItem text="December" Value="12" />
43                    </asp:DropDownList>
44                </td>
45                <td>
46                    <asp:Button ID="btnTgif" runat="server" 
47                        Text="TGIF" 
48                        OnClick="btnTgif_Click"/>
49                </td>
50            </tr>
51            <tr>
52                <td  colspan="2">&nbsp;</td>
53            </tr>
54            <tr>
55                <td  colspan="2"><b>Day Range</b></td>
56            </tr>
57 
58            <tr>
59                <td >Starting  Day</td>
60                <td >Ending  Day</td>
61            </tr>
62 
63            <tr>
64                <td >
65                    <asp:TextBox ID="txtStart" runat="server"
66                        Width="25" MaxLength="2"></asp:TextBox>
67                </td>
68                <td >
69                    <asp:TextBox ID="txtEnd" runat="server"
70                        Width="25" MaxLength="2"></asp:TextBox>
71                </td>
72                <td >
73                    <asp:Button ID="btnRange" runat="server" Text="Apply" 
74                      OnClick="btnRange_Click"/>
75                </td>
76            </tr>
77         </table>
78     </div>
79     </form>
80 </body>
81 </html>

總結:

(1 采用一些重構,將一些函數方法分離出去,這一塊有一些還沒分離完全

(2 日期控件還有VisiblMonthChanged事件來處理日歷是否被用戶更改了月份, e.NewDate.Year 和e.PreviousDate.Year諸如此類的比較

(3 DayRender事件,可以通過cell和Day來呈現日期的特殊性,例如周末和節假日的顏色,

e.Day.IsOtherMOnth e.Day.IsWeekend 等


分類:.Net

作者:Leo_wl
    出處:http://www.cnblogs.com/Leo_wl/
    本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
版權信息

總結

以上是生活随笔為你收集整理的Calender的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。