Điều khiển Calendar

Một phần của tài liệu Giáo trình lập trình web động với ASP NET (Trang 57 - 62)

a. Thuộc tính

2.4.5. Điều khiển Calendar

Một điều chắc chắn rằng điều khiển Calendar đã quá quen thuộc với các bạn lập trình ứng dụng trên windows, nó có giao diện trực quan, vì vậy, người

<?xml version="1.0" encoding="utf-8" ?> <Advertisements> <Ad> <ImageUrl>Hinh\Asp_net.jpg</ImageUrl> <NavigateUrl>http://www.asp.net</NavigateUrl> <AlternateText>Trang chủ Asp.net</AlternateText> <Keyword>Hoc_tap</Keyword> <Impressions>10</Impressions> </Ad> <Advertisements>

dùng có thể chọn ngày dễ dàng.

a. Thuộc tính

 DayHeaderStyle: Qui định hình thức hiển thị tiêu đề của các ngày trong tuần  DayStyle: Qui định hình thức hiển thị của các ngày trong điều khiển.

 NextPrevStyle: Qui định hình thức hiển thị của tháng trước/sau của tháng đang được chọn.

 SeleltedDayStyle: Qui định hình thức hiển thị của ngày đang được chọn.  SeleltedDate: Giá trị ngày được chọn trên điều khiển

 TitleStyle: Qui định hình thức hiển thị dòng tiêu đề của tháng được chọn  TodayDayStyle: Qui định hình thức hiển thị của ngày hiện hành (trên server).  WeekendDayStyle: Qui định hình thức hiển thị của các ngày cuối tuần (thứ 7,

chủ nhật)

 OtherMonthDayStyle: Qui định hình thức hiển thị của các ngày không nằm trong tháng hiện hành.

b. Sự kiện

 SelectionChanged: Xự kiện này xảy ra khi bạn chọn một ngày khác với giá trị ngày đang được chọn hiện hành

 VisibleMonthChanged: Xự kiện này xảy ra khi bạn chọn tháng khác với tháng hiện hành

Ví dụ:

Xử lý sự kiện:

private void Page_Load() {

lblHom_nay.Text = "Hôm nay ngày " +

System.DateTime.Today.ToString("dd/MM/yyyy"); }

private void calLich_SelectionChanged() {

int lSo_ngay;

lSo_ngay = Math.Abs(DateDiff(DateInterval.Day, System.DateTime.Today, calLich.SelectedDate));

if (calLich.SelectedDate > System.DateTime.Today)

lblThong_bao.Text = "Còn " & lSo_ngay & ngày là đến ngày sinh nhật của bạn.";

else if (calLich.SelectedDate = Date.Today)

lblThong_bao.Text = "Hôm nay là ngày sinh nhật của bạn" ; else

lblThong_bao.Text = "Sinh nhật bạn đã qua " & lSo_ngay & " ngày."; }

2.5. Đối tượng ViewState

Đối tượng ViewState được cung cấp để lưu lại những thông tin của trang web sau khi web server gởi kết quả về cho Client. Mặc định, các trang web khi được tạo sẽ cho phép sử dụng đối tượng ViewState thông qua thuộc tính EnableViewState (của trang web) = True.

Gán giá trị cho ViewState:

Nhận giá trị từ đối tượng ViewState:

Ví dụ:

Xử lý sự kiện:

private void Page_Load() { if (!IsPostBack) { ViewState("So_lan") = 0; } else { ViewState("So_lan") += 1; }

lblTB.Text = "Số lần Postback: " + Convert.ToString(ViewState("So_lan")); }

private void butDem_Click() {

lblTB.Text = "Số lần Postback: " + Convert.ToString(ViewState("So_lan")); }

Về bản chất, các giá trị trong đối tượng ViewState được lưu trong một điều khiển hidden và các giá trị này đã được mã hóa. Đối tượng ViewState giúp chúng ta giảm bớt công sức trong việc lưu trữ và truy xuất các thông tin mà không phải sử

<biến> = ViewState("Tên trạng thái") ViewState("Tên trạng thái") = <giá trị>

Một phần của tài liệu Giáo trình lập trình web động với ASP NET (Trang 57 - 62)

Tải bản đầy đủ (PDF)

(182 trang)