返回首頁
當前位置: 主頁 > 網絡編程 > .Net實例教程 >

ASP.NET-日歷

時間:2020-01-14 16:19來源:知行網www.wzliqi.com 編輯:麥田守望者

 日歷控件是功能豐富的Web控件,它提供以下功能:

  • 一次顯示一個月
  • 選擇一天,一周或一個月
  • 選擇天數范圍
  • 從一個月到另一個月
  • 以編程方式控制日期的顯示

日歷控件的基本語法為:

<asp:Calender ID = "Calendar1" runat = "server"> </asp:Calender>

日歷控件的屬性和事件

日歷控件具有許多屬性和事件,您可以使用它們自定義控件的動作和顯示。下表提供了Calendar控件的一些重要屬性:

性質 描述
字幕 獲取或設置日歷控件的標題。
標題對齊 獲取或設置標題的對齊方式。
細胞填充 獲取或設置數據和單元格邊界之間的空格數。
單元間距 獲取或設置單元格之間的空間。
DayHeaderStyle 獲取顯示星期幾的部分的樣式屬性。
DayNameFormat 獲取或設置星期幾的格式。
日式 獲取顯示月份中各天的樣式屬性。
每周第一天 獲取或設置要顯示在第一列中的星期幾。
NextMonthText 獲取或設置下個月導航控件的文本。默認值為>。
NextPrevFormat 獲取或設置下個月和上個月導航控件的格式。
OtherMonthDayStyle 獲取日歷控件上不在顯示月份中的日期的樣式屬性。
PrevMonthText 獲取或設置上個月導航控件的文本。默認值為<。
選定日期 獲取或設置所選日期。
選定日期 獲取代表所選日期的DateTime對象的集合。
SelectedDayStyle 獲取所選日期的樣式屬性。
選擇模式 獲取或設置選擇模式,該模式指定用戶可以選擇一天,一周還是整個月。
SelectMonthText 獲取或設置選擇器列中月份選擇元素的文本。
選擇器樣式 獲取星期和月份選擇器列的樣式屬性。
SelectWeekText 獲取或設置在選擇器列中為星期選擇元素顯示的文本。
ShowDayHeader 獲取或設置一個值,該值指示是否顯示星期幾的標題。
ShowGridLines 獲取或設置一個值,該值指示是否顯示網格線。
ShowNext上一個月 獲取或設置一個值,該值指示標題部分是否顯示下個月和上個月的導航元素。
顯示標題 獲取或設置一個值,該值指示是否顯示標題部分。
標題格式 獲取或設置標題部分的格式。
標題樣式 獲取日歷控件的標題標題的樣式屬性。
TodayDayStyle 在“日歷”控件上獲取今天的日期的樣式屬性。
今天的日期 獲取或設置今天的日期的值。
UseAccessibleHeader 獲取或設置一個值,該值指示是否為日表頭呈現表頭<th> HTML元素,而不是表數據<td> HTML元素。
可見日期 獲取或設置指定要顯示的月份的日期。
WeekendDayStyle 獲取日歷控件上周末日期的樣式屬性。

Calendar控件具有以下三個最重要的事件,這些事件使開發人員可以對Calendar控件進行編程。他們是:

大事記 描述
選擇已更改 選擇一天,一周或整個月時,將引發該事件。
DayRender 呈現日歷控件的每個數據單元格時,將引發此事件。
VisibleMonthChanged 當用戶更改一個月時,它會提高。

使用日歷控件

將沒有任何代碼的準日歷控件放置在文件后面可為網站提供可行的日歷,該日歷可顯示一年中的月份和日期。它還允許導航到下個月和前幾個月。

日歷

日歷控件允許用戶選擇一天,一周或整個月。這是通過使用SelectionMode屬性完成的。此屬性具有以下值:

性質 描述
選擇一天。
日間周刊 選擇一天或整周。
DayWeekMonth 選擇一天,一周或整個月。
沒有 不能選擇任何東西。

選擇日期的語法:

<asp:Calender ID = "Calendar1" runat = "server" SelectionMode="DayWeekMonth"> </asp:Calender>

當選擇模式設置為值DayWeekMonth時,將顯示帶有>符號的額外列,用于選擇星期,而在日期名稱的左側出現>>符號,用于選擇月份。

日歷2

下面的示例演示如何選擇日期并在標簽中顯示日期:

內容文件代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="calendardemo._Default" %>  <!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">                 <div>             <h3> Your Birthday:</h3>             <asp:Calendar ID="Calendar1" runat="server  SelectionMode="DayWeekMonth" onselectionchanged="Calendar1_SelectionChanged">             </asp:Calendar>          </div>                    <p>Todays date is:              <asp:Label ID="lblday" runat="server"></asp:Label>          </p>                    <p>Your Birday is:              <asp:Label ID="lblbday" runat="server"></asp:Label>          </p>                 </form>    </body> </html>

事件SelectionChanged的事件處理程序:

protected void Calendar1_SelectionChanged(object sender, EventArgs e) {    lblday.Text = Calendar1.TodaysDate.ToShortDateString();    lblbday.Text = Calendar1.SelectedDate.ToShortDateString(); }

運行該文件時,它將產生以下輸出:

日歷3

 
------分隔線----------------------------
標簽(Tag):
------分隔線----------------------------
推薦內容
  • ASP.NET-多視圖

    MultiView和View控件使您可以將頁面的內容分為不同的組,一次僅顯示一個組。 每個View...

  • ASP.NET-日歷

    日歷控件是功能豐富的Web控件,它提供以下功能: 一次顯示一個月 選擇一天,一周或一...

  • ASP.NET-廣告輪播

    AdRotator控件從列表中隨機選擇橫幅圖形,該列表在外部XML計劃文件中指定。 該外部XML...

  • ASP.NET-文件上傳

    ASP.NET具有兩個控件,允許用戶將文件上傳到Web服務器。 服務器收到發布的文件數據后...

  • ADO.NET

    ADO.NET在前端控件和后端數據庫之間提供了橋梁。 ADO.NET對象封裝了所有數據訪問操作...

  • ASP.NET-數據庫訪問

    ASP.NET允許訪問和使用以下數據源: 數據庫(例如,Access,SQL Server,Oracle,MySQ...

猜你感興趣
久久99久久99精品免视看