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ị>