ASP.NET 노트 의 Calender 사용 설명
(1.Calender 에서 선택 할 수 있 는 모든 기 호 는 밑줄 을 표시 합 니 다.이것 은 브 라 우 저 에서 링크 로 나타 나 기 때 문 입 니 다.
사용자 가 어느 날,월,주 를 선택 할 수 있 도록 하려 면 SelectionMode 속성(Day,Day Week,Day WeekMonth)을 설정 해 야 합 니 다.
(2 컨트롤 이벤트 사용자 가 어느 날 이나 달 을 선택 하면 OnSelection Changed 로 실행 할 수 있 습 니 다.
통과 하 다. Calendar1.SelectedDate.ToShortDateString();선택 한 시간 대 를 가 져 옵 니 다. 통과 하 다. Calendar1.SelectedDate.Count.ToString();선택 한 일 수 를 가 져 옵 니 다.
2.실례
현재 하나의 인 스 턴 스 를 통 해 달력 컨트롤 에 대한 이 해 를 강화 합 니 다.
TGIF 를 누 르 면 선택 한 달의 모든 금요일 이 달력 에 표 시 됩 니 다.
Apply 를 누 르 면 시작 날짜 부터 끝 날 때 까지 달력 에 표 시 됩 니 다.
Calender.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class myTest_Calender : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
my_Calendar.VisibleDate = my_Calendar.TodaysDate;
//
Month_List.SelectedIndex = my_Calendar.VisibleDate.Month - 1;
}
//
lblTodaysDate.Text = "Today is :" + my_Calendar.TodaysDate.ToShortDateString();
}
//
protected void Calendar_Select(object sender, EventArgs e)
{
lblCountUpdate();
lblSelectedUpdate();
txtClear();
}
//
protected void Month_SelectedChange(object sender, EventArgs e)
{
my_Calendar.SelectedDates.Clear();
lblSelectedUpdate();
lblCountUpdate();
//
my_Calendar.VisibleDate = new DateTime(my_Calendar.VisibleDate.Year,
Int32.Parse(Month_List.SelectedItem.Value), 1);
txtClear();
}
// 01-
private void lblCountUpdate() {
lblCount.Text = "the Count of Selected:" + my_Calendar.SelectedDates.Count.ToString();
}
// 02-
private void txtClear() {
txtEnd.Text = "";
txtStart.Text = "";
}
// 03-
private void lblSelectedUpdate() {
if (my_Calendar.SelectedDate != DateTime.MinValue)
lblSelctedDate.Text = "the selected day is :" +
my_Calendar.SelectedDate.ToShortDateString();
}
// 1:
protected void btnTgif_Click(object sender, EventArgs e)
{
int currnetMonth = my_Calendar.VisibleDate.Month;
int curretnYear = my_Calendar.VisibleDate.Year;
//
my_Calendar.SelectedDates.Clear();
//
for (int i = 1; i <= System.DateTime.DaysInMonth(
curretnYear, currnetMonth); i++) {
DateTime datetime = new DateTime(curretnYear, currnetMonth, i);
if (datetime.DayOfWeek == DayOfWeek.Friday)
my_Calendar.SelectedDates.Add(datetime);
}
lblSelectedUpdate();
lblCountUpdate();
}
// 2:
protected void btnRange_Click(object sender, EventArgs e)
{
int currnetMonth = my_Calendar.VisibleDate.Month;
int curretnYear = my_Calendar.VisibleDate.Year;
DateTime StartDate = new DateTime(curretnYear, currnetMonth,Int32.Parse(txtStart.Text));
DateTime EndtartDate = new DateTime(curretnYear, currnetMonth, Int32.Parse(txtEnd.Text));
my_Calendar.SelectedDates.Clear();
my_Calendar.SelectedDates.SelectRange(StartDate,EndtartDate);
lblCountUpdate();
lblSelectedUpdate();
}
}
Calender.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Calender.aspx.cs" Inherits="myTest_Calender" %>
<!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>Calender Control</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>Calender Control</h1>
<h2></h2>
<asp:Calendar ID="my_Calendar" runat="server"
OnSelectionChanged="Calendar_Select">
</asp:Calendar>
<br />
<asp:Label ID="lblCount" runat="server" Text="Label"></asp:Label>
<br />
<asp:Label ID="lblTodaysDate" runat="server" Text="Label"></asp:Label>
<br />
<asp:Label ID="lblSelctedDate" runat="server" Text="Label"></asp:Label>
<table>
<tr>
<td>Select a month</td>
<td>
<asp:DropDownList ID="Month_List" runat="server"
AutoPostBack="true"
OnSelectedIndexChanged="Month_SelectedChange">
<asp:ListItem text="January" Value="1" />
<asp:ListItem text="February" Value="2" />
<asp:ListItem text="March" Value="3" />
<asp:ListItem text="April" Value="4" />
<asp:ListItem text="May" Value="5" />
<asp:ListItem text="June" Value="6" />
<asp:ListItem text="July" Value="7" />
<asp:ListItem text="Augut" Value="8" />
<asp:ListItem text="September" Value="9" />
<asp:ListItem text="October" Value="10" />
<asp:ListItem text="November" Value="11" />
<asp:ListItem text="December" Value="12" />
</asp:DropDownList>
</td>
<td>
<asp:Button ID="btnTgif" runat="server"
Text="TGIF"
OnClick="btnTgif_Click"/>
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><b>Day Range</b></td>
</tr>
<tr>
<td >Starting Day</td>
<td >Ending Day</td>
</tr>
<tr>
<td >
<asp:TextBox ID="txtStart" runat="server"
Width="25" MaxLength="2"></asp:TextBox>
</td>
<td >
<asp:TextBox ID="txtEnd" runat="server"
Width="25" MaxLength="2"></asp:TextBox>
</td>
<td >
<asp:Button ID="btnRange" runat="server" Text="Apply"
OnClick="btnRange_Click" style="height: 21px"/>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
요약: (1 일부 재 구성 을 이용 하여 일부 함수 방법 을 분리 하 는데,이 부분 은 아직 완전히 분리 되 지 않 았 다.
(2 날짜 컨트롤 과 VisibleMonthChanged 이벤트 로 달력 이 사용자 에 의 해 변경 되 었 는 지, e.NewDate.Year 와 e.Previous Date.Year 의 비교
(3.Day Render 사건 은 cell 과 Day 를 통 해 날짜 의 특수성 을 나 타 낼 수 있 습 니 다.예 를 들 어 주말 과 공휴일 의 색상 등 입 니 다.
e.Day.IsOtherMOnth e.Day.IsWeekend 기다리다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ASP.NET 노트 의 Calender 사용 설명(1.Calender 에서 선택 할 수 있 는 모든 기 호 는 밑줄 을 표시 합 니 다.이것 은 브 라 우 저 에서 링크 로 나타 나 기 때 문 입 니 다. 사용자 가 어느 날,월,주 를 선택 할 수 있 도록 하려 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.