Lp trình ASP.NET Khoa CNTT
Trang | 1
Lab 3: S dng Web control & Validation Controls
Mc tiêu
- S dng các web control trong trang ASP.NET
o TextBox, Button, DropDownList
- S dng input validation controls trong trang ASP.NET
o RequiredFieldValidator
o CompareValidator
o RegularExpressionValidator
o ValidationSummary
- Hin th các thông báo li khi nhp liu không hp l
Yêu cu
- Đã làm quen vi các server control cơ bn
- Biết x lý các s kin ca ASP.NET web control.
Kch bn
- Xây dng trang web đăng ký phòng cho mt hi tho khoa hc. Các nhà khoa hc phi
đăng ký online trước, to cho nh 1 account sau khi đăng ký xong thì, h th đăng
nhp vào trang web ca hi ngh để đăng ký phòng, xem các tin ích khác, cũng như
các dch v mà trong sut quá trình lưu trú user đã dùng. Trong bài lab 3 này chúng ta ch
xây dng trang Register_room, yêu cu user phi nhp các thông tin sau
o H tên, đơn v công tác, địa ch email (làm username đăng nhp), mt khu để
đăng nhp, ngày check in và s ngày , chn loi phòng.
- Trang web phi có đầy đủ chc năng validate d liu khi user nhp vào. Sau khi tt c d
liu hp l thì vic đăng ký thành công!
Hướng dn
- Xây dng trang web có dng như sau:
Lp trình ASP.NET Khoa CNTT
Trang | 2
Hình 1: Mô t các control trên web page
- Bng mô t các web control trên form
Bng 1: Mô t các control được thiết kế trên web page
Tên Kiu Thuc tính Giá tr
txtHoTen TextBox
txtCoQuan TextBox
txtEmail TextBox
txtMatKhau TextBox TextMode Password
txtNLMatKhau TextBox TextMode Password
txtCheckin TextBox
txtSoNgay TextBox
cbxLoaiPhong DropDownList Items {“Phòng đơn”, “Phòng
đôi”,”Phòng VIP đơn”,
“Phòng VIP đôi”}
btnDangKy Button
Lp trình ASP.NET Khoa CNTT
Trang | 3
lblThongBao Label
rfvHoTen RequiredFieldValidator ControlToValidate
ErrorMessage
txtHoTen
“Nhp h tên”
rfvCoQuan RequiredFieldValidator ControlToValidate
ErrorMessage
txtCoQuan
“Nhp cơ quan”
revEmail RegularExpressionValidator
ControlToValidate
ErrorMessage
ValidationExpression
txtEmail
“Nhp địa ch email”
Internet email address
rfvMatKhau RequiredFieldValidator ControlToValidate
ErrorMessage
txtMatKhau
“Nhp mt khu”
rfvNLMatKhau RequiredFieldValidator ControlToValidate
ErrorMessage
txtNLMatKhau
“Nhp mt khu ln 2”
cmvMatKhau CompareValidator ControlToValidate
ErrorMessage
ControlToCompare
txtNLMatKhau
“Mt khu không
khp”
txtMatKhau
cmvCheckin CompareValidator ControlToValidate
ErrorMessage
Type
Operator
txtCheckin
“Nhp ngày checkin”
Date
DataTypeCheck
cmvSoNgay CompareValidator ControlToValidate
ErrorMessage
Type
Operator
txtSoNgay
“Nhp con s ngày”
Integer
DataTypeCheck
vsTomTatLoi ValidationSummary
Lưu ý: nhng control ko có khai báo thuc tính trong bng trên s ly giá tr mc định.
- Khai báo trình x lý s kin ca button btnDangKy
o Kích đúp vào button “btnDangKy” trên form => trình x lý s kin.
o Hàm này thc thi các yêu cu sau:
Kim tra xem toàn b vic validation d liu đã thành công chưa
Lp trình ASP.NET Khoa CNTT
Trang | 4
Nếu thành công thì lit kê các thông tin đăng ký ca user trên
lblThongBao (xem như đã hoàn thành bước đăng ký)
Ngược li hin th các li cho user xem
- Chy th web page (F5 hoc Ctrl + F5)
o Web page ch user đăng ký
Hình 2: Trang web khi hin th trên browser
o Trường hp nhp liu có li sau khi user submit
Lp trình ASP.NET Khoa CNTT
Trang | 5
Hình 3: Trang web sau khi submit và có li nhp liu
o Trường hp submit thành công