Hệ thống bài tập được biên soạn từ cơ bản đến nâng cao giúp người học dễ dàng thực hành trực tiếp trên máy tính. Sau khi thực hành xong 5 bài Lab người học đã có thể lĩnh hội kiến thức lập trình ASP.NET một cách đầy đủ và thành thạo. Rất phù hợp cho giáo viên và sinh viên, học sinh đang tìm hiểu về ASP.NET
LAB01 – LÀM QUEN VỚI MICROSOFT VISUAL STUDIO 2005 Mục tiêu - Làm quen với môi trường VS 2005 - Xây dựng ứng dụng web đơn giản • Tạo Project WebApplication • Thiết kế giao diện WebForm • Viết mã lệnh xử lý đơn giản • Chạy, Debug sửa lỗi chương trình - Ghi chú: Một số phím tắt làm việc • Xem hình Desing Form: Shift+F7 • Chuyển từ Design sang Code: F7 • Chạy chương trình: Ctrl + F5 (hoặc F5 với chế độ Debug) Xây dựng ứng dụng 2.1 Tạo Website Lab01 - Từ hình VS2005 chọn FileNewWeb Site • Template: ASP.NET Website • Location: File SystemE:\BAITAPASPNET\Lap01 • Language: Visual Basic - Kết quả: * Cửa sổ Solution: * Trang Default.aspx (ở chế độ Design) * Trang Default.aspx (ở chế độ Source) * Trang Default.aspx.vb (ở chế độ Code behide) - Thiết kế trang theo mẫu cửa sổ Default.aspx (ở chế độ Design) • Tạo Table • Kéo thả Control Toolbox vào trang Default.aspx mẫu: - Đặt thuộc tính cho đối tượng WebForm sau: - Viết mã lệnh xử lý kiện bấm chuột vào nút +, -, *, : sau: Protected Sub btcong_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btcong.Click Dim so1, so2, tong As Integer so1 = Integer.Parse(txtson.Text) so2 = Integer.Parse(txtsom.Text) tong = so1 + so2 txtketqua.Text = tong.ToString() End Sub Protected Sub bttru_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bttru.Click Dim so1, so2, tong As Integer so1 = Integer.Parse(txtson.Text) so2 = Integer.Parse(txtsom.Text) tong = so1 - so2 txtketqua.Text = tong.ToString() End Sub Protected Sub btnhan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnhan.Click Dim so1, so2, tong As Integer so1 = Integer.Parse(txtson.Text) so2 = Integer.Parse(txtsom.Text) tong = so1 * so2 txtketqua.Text = tong.ToString() End Sub Protected Sub btchia_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btchia.Click Dim so1, so2, tong As Integer so1 = Integer.Parse(txtson.Text) so2 = Integer.Parse(txtsom.Text) tong = so1 / so2 txtketqua.Text = tong.ToString() End Sub Protected Sub btxoa_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btxoa.Click txtson.Text = "" txtsom.Text = "" txtketqua.Text = "" txtson.Focus() End Sub - Chạy kiểm thử chương trình: • Kiểm tra lỗi trước chạy: BuildBuild Web site • Chấp nhận chế độ Debug Web site - Chạy chương trình bấm Ctrl+F5 (không Debug), F5 (có Debug) 2.2 Thêm trang web vào cho dự án Website - Tại cửa sổ Solution Explorer bổ sung cấu trúc Site sau: - Thêm vào thư mục Pages Trang Wellcom.aspx hiển thị nội dung sau: với giá trị ngày, ngày hệ thống - Hướng dẫn viết Code: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load lblNgay.Text = "Hom la " + Date.Now.Day.ToString() + " Thang " + Date.Now.Month.ToString() + " Nam " + Date.Now.Year.ToString() lblThoigian.Text = "Bay gio la " + Date.Now.Hour.ToString() + " gio " + Date.Now.Minute.ToString() + " phut " + Date.Now.Second.ToString() + " giay" End Sub - Thêm vào thư mục Pages trang Tinhtoan.aspx có giao diện mẫu sau thực chức tính tiền biết thành tiền = số lượng * đơn giá: - Thêm vào thư mục Pages trang Thuchientinhtoan.aspx có giao diện theo mẫu thực chức tính toán: Yêu cầu: • Sau nhập số A B nhấn nút A+B chương trình lấy giá trị A cộng với giá trị B hiển thị kết Label hình (3+2=5) • Tương tự nhấn vào nút trừ, nhân, chia chia lấy dư • Đối với phép chia chia lấy dư kiểm tra cho trường hợp nhập số B hiển thị số nhập vào không hợp lệ - Cửa sổ Solution Explorer thêm vào trang trên: -HẾT LAB01 - LAB02 – CÁC ĐỐI TƯỢNG TRONG ASP.NET Mục tiêu - Hiểu, biết ứng dụng đối tượng ASP.NET gồm Response, Request, Application, Session, Server, Cookies tập tin Global.asax, Web.config - Xây dựng ứng dụng Web đơn giản để thực công dụng phương thức, thuộc tính, đối tượng • Tạo Project Web Application • Thiết kế giao diện WebForm • Viết mã lệnh xử lý Xây dựng ứng dụng 2.1 Thiết kế trang Default.aspx - Trang Default.aspx chế độ Design Có điều khiển Hyperlink liên kết đến trang DangNhap.aspx - Trang Default.aspx.vb Sự kiện PageLoad cho hiển thị nội dung qua lệnh Response.Write Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Response.Write("Hom " + Date.Now.Day.ToString() + " thang " + Date.Now.Month.ToString() + " nam " + Date.Now.Year.ToString()) End Sub 2.2 Thiết kế trang DangNhap.aspx - Yêu cầu: • Khi nhập xác tên đăng nhập hxkien mật 123456 kích vào nút đăng nhập hiển thị trang Chaomung.aspx Trên trang hiển thị dòng thông báo: “Chao mung ban đến với ASP.Net” liên kết trang DangNhap.aspx • Khi kích vào liên kết “Quay trang đăng nhập” hiển thị lại trang Dangnhap.aspx Trường hợp tên đăng nhập mật sai thông báo lỗi “Tên đăng nhập mật không hợp lệ” - Khi nhập tên đăng nhập mật sai xuất thông báo: - Khi nhập tên đăng nhập mật xuất trang Chaomung.aspx sau: - Hướng dẫn viết Code: • Để liên kết tới trang khác nhập tên mật ta dùng đối tượng Response phương thức Redirect Ví dụ muốn liên kết đến trang Chaomung.aspx ta viết: Response.Redirect(“Chaomung.aspx”) • Khi muốn truyền nhiều giá trị cho trang đó, ví dụ ta muốn truyền tên đăng nhập (tendn) mật (mk) ta viết: Response.Redirect(“Chaomung.aspx?tendn=”+tendn) Response.Redirect(“Chaomung.aspx?tendn=”+ tendn + “&matkhau=” + mk) Ta viết lệnh cho Button Dang Nhap sau: Protected Sub btDangnhap_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btDangnhap.Click Dim tendn As String = txttendn.Text Dim matkhaudn As String = txtmatkhaudn.Text If (tendn = "hxkien" And matkhaudn = "123456") Then Response.Redirect("Chaomung.aspx?tendn=" + tendn) Else lblthongbao.Text = "Ten dang nhap hoac mat khau khong hop le!" End If End Sub • Ở trang Chaomung.aspx để nhận giá trị từ trang Dangnhap.aspx truyền sang ta viết theo cú pháp sTendn = Request.QueryString("tendn") Viết lệnh cho kiện Pageload trang Chaomung.aspx Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim sTendn As String sTendn = Request.QueryString("tendn") Response.Write("Chao mung ban " + "" + sTendn + "" + " da den voi ASP.NET!") End Sub 2.3 Tạo trang Downloadfile.aspx - Yêu cầu: • Khi kích vào liên kết “Kích vào để mở!” cho phép download file “Tai_Lieu_Giang_Day_Asp.Net.pdf” • Kích vào ảnh “Tải về” cho Download file Tai_Lieu_Giang_Day_Asp.Net.pdf - Hướng dẫn: • Đối với liên kết “Kích vào để mở!” ta sử dụng điều kiển HyperLink với giá trị thuộc tính NavigateULR tên tập tin cần Download • Đối với Link ảnh sử dụng ImageButton ta xử lý kiện Click sau: Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click Dim sTaptin As String = "Tai_Lieu_Giang_Day_Asp.Net.pdf" Dim sDuongdan As String = Server.MapPath("~/") + sTaptin Response.AddHeader("Content-Disposition", "filename=" + sTaptin) Response.WriteFile(sDuongdan) Response.End() End Sub 2.4 Tạo trang Bantin.aspx - Yêu cầu: • Khi kích vào liên kết “Xem chi tiết” cho phép liên kết mở trang Chitietbantin.aspx đồng thời có truyền tham số MaBT có giá trị “Tin01” • Trang Chitietbantin.aspx nhận hiển hình: 10 c Tạo trang Lietkesach.aspx sử dụng SqlDataSource Request.Form để lọc liệu nguồn liệu theo điều kiện với giá trị tham số truyền vào từ Form trang Yêu cầu: Nhập MaNXB vào Textbox kích vào nút Xem kết hiển thị tất danh mục sách có MaNXB giá trị nhập vào Textbox MaNXB Hướng dẫn: • Tạo trang Lietkesach.aspx bao gồm điều khiển: • Một Textbox định thuộc tính ID là: MaNXB • Một Buttton định thuộc tính PoskBackUrl: ~/Lietkesach.aspx (Chính trang thiết kế) • Tạo Một SqlDataSource có nguồn lấy từ bảng Sach với điều kiện Where cho nguồn là: MaNXB với giá trị điều khiển Form Field là: MaNXB (Tên Textbox)Kích Add d Tạo trang Chudesach.aspx sử dụng điều khiển SqlDataSource điều khiển DropDownList Yêu cầu: 35 Chọn chủ đề từ DropdownList sách tương ứng chủ đề hiển thị vào GridView Hướng dẫn: • Thiết kế DropDownList (ddlChude) với nguồn liệu SqlDataSource1 chứa liệu bảng CHUDE Đặt thuộc tính cho DropDownList sau: o ID: ddlChude o DataSourceID: SqlDataSource1 o DataTextField: TenCD (Field hiển thị trang) o AutoPostBack: True o DataValueField: MaCD (Field giá trị để truyên tham số) • Tạo GridView với nguồn liệu lấy từ SqlDataSource2 chứa bảng Sach với tham số điều kiện (Where) thiết lập hình sau: 36 e Tạo trang Sachtheogia.aspx sử dụng điều khiển SqlDataSource để truy cập liệu thủ tục nội (Stored Procedure) SQL Server Yêu cầu: Khi kích chọn giá từ DropDownList1 giá đến DropDownList2 sách có giá thỏa mãn điều kiện hiển thị lên GridView1 Hướng dẫn: • Trong CSDL QLBanhang SQL Server tạo thủ tục Sachtheogia cho phép liệt kê sách với tham số Giatu Giaden • Khi cấu hình cho SqlDataSource ta chọn: o Specify a Custom SQL satament or stored procedure o Tên thủ tục là: Sachtheogia o Xác định giá trị cho tham số Procedure từ điều khiển DropDownList1 DropDownList2 tương ứng với tham số Giatu Giaden 37 f Tạo trang DSKhachhang.aspx để liệt kê danh sách khách hàng Yêu cầu: • Sử dụng điều kiển GridView liêt kết với nguồn liệu SqlDataSource chứa bảng Khachhang • Định dạng cột ngày sinh là: dd/mm/yyyy • Canh lề tiêu đề nội dung g Tạo trang LietkeKH.aspx dùng để liệt kê danh sách khách hàng theo mẫu sau: Yêu cầu: • Liên kết liệu bảng KHACHHANG với GridView • Định dạng cột ngày sinh theo dạng: dd/mm/yyyy • Xử lý phân trang xử lý xếp • Tạo thêm cột tùy biến (Template) Giới tính (Chuyển giá trị True thành Nam, False thành Nữ) cột hình minh họa tương ứng giới tính Nam, Nữ (Sử dụng tập tin ảnh Nam.jpg, Nu.jpg thư mục Images) Hướng dẫn: Bước 1: Chèn Field Tempalte vào GridView sau 38 Bước 2: Thực Edit cột Template Giới tính • Chọn Edit Template từ GridView Task • Khi GridView chuyển thành dạng sau • Tạo thêm Label vào ItemTemplate chọn Edit DataBindings… 39 • Khai báo thuộc tính Text là: (Eval(“Gioitinh”).ToString()) = “True”?“Nam”:“Nữ” Bước 3: Tương tự thực Edit cột Template Hình Minh Họa • Tạo thêm điều khiển Image vào Item TempLate • Khai báo thuộc tính ImageUrl là: (Eval(“Gioitinh”).ToString()) “True”?“~/Images/Nam.jpg”:“~/Images/Nu.jpg” = 40 h Tạo trang Lietkegiohang.aspx để liệt kê giỏ hàng bạn Trang Web liệt kê thông tin chi tiết sách, có hình ảnh minh họa, nút chọn mua hàng phân trang Yêu cầu: Liên kết liệu bảng Sach, ChuDe với GridView Định dạng cột đơn giá, xử lý phân trang xếp Sự kiện Page_Load khai báo biến ViewState dùng để lưu trữ tổng tiền tổng số lượng sách chọn mua Hướng dẫn: - Cột Đơn giá: DataField: DONGIA DataFormatString: {0:##0} - Cột Hình ảnh minh họa: DataImageUrlField: HINHMINHHOA DataFormatString: ~/Images/{0} 41 - Cột Đặt mua: ButtonTyle: Image ImageUrl: ~// CommandName: Đặt tên cho nút lệnh (Chonmua) - Khi kích vào nút lệnh : Xác định số dòng chọn Lấy giá trị ô Đơn giá dòng chọn: GridView1.Rows(Chiso).Cells(4).Text GridView Tính toán xuất Label: dùng biến ViewState * Chọn kiện RowCommand GridView: * Thực viết Code cho kiện Page_Load RowCommand: Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand If e.CommandName = "Chonmua" Then Dim i As Integer = Integer.Parse(e.CommandArgument.ToString()) Dim dongia As Integer = Integer.Parse(GridView1.Rows(i).Cells(4).Text) ViewState("tongsl") = ViewState("tongsl") + ViewState("trigia") = ViewState("trigia") + dongia LBLSOLUONG.Text = "Số lượng mặt hàng chọn: " + ViewState("tongsl").ToString() LBLTRIGIA.Text = "Trị giá mặt hàng chọn: " + ViewState("trigia").ToString() End If End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not (IsPostBack) Then ViewState("trigia") = ViewState("tongsl") = End If End Sub 42 m Tạo trang Web để giới thiệu sách: Thongtinsach.aspx Trang web giới thiệu tổng quát danh sách sách có Sử dụng điều khiển DataList kết hợp với Image, Label, HyperLink Khi mở trang xuất thông tin sách DataList Bước 1: Kéo DataList vào trang web Bước 2: Chọn nguồn liệu Choose Data Source, chọn Edit Template từ thực đơn ngữ cảnh để thực thiết kế hình thức hiển thị cho DataList - Ghi chú: Để công việc thiết kế đơn giản ta thực thiết kế bên điều khiển DataList Nên sử dụng Table để định vị trí điều khiển Sau thiết kế xong kéo kết vào vị trí hiển thị DataList - Ví dụ: Để hiển thị thông tin sách ta thiết kế sau: 43 Bước 3: Thực gắn kết liệu nguồn cho điều khiển DataList sau: • Gắn cho điều khiển “TensachLabel”: Chọn Edit DataBindingsKhi xuất tiếp cửa sổ sau: Thuộc tính Text là: Eval(“Tensach”) • Làm tương tự cho điều khiển lại Thiết lập thuộc tính sau: HyperLink hình minh họa với thuộc tính ImageUrl là: "~/Images/"+Eval("Hinhminhhoa") Trong Images thư mục chứa hình MotaLabel: Mô tả thông tin sách có xuống dòng với thuộc tính Text là: Eval(“Mota”).ToString().Replace(“\n”,””) DongiaLabel: Với thuộc tính Text là: Eval(“Dongia”, {0:#,##0 VND/Cuốn}) Bước 4: Chạy web ta có kết sau: 44 n Tạo trang Web giới thiệu sách mới: Sachmoicapnhat.aspx Trang web giới thiệu thông tin sách cập nhật Khi mở trang xuất cách sách hình (6 ngày cập nhật gần nhất) Sử dụng điều khiển DataList kết hợp với Image, Label, Button trình bày DataList với cột p Tạo trang web để liệt kê chủ đề sách: Chudesach.aspx Trang web liệt kê chủ đề sách, mở trang xuất danh sách hình Sử dụng điều khiển Repeater HTML để tạo giao diện 45 q Tạo trang Web dùng để cập nhật thông tin nhà xuất bản: CapnhatNXB.aspx Trang web mở: Trang Web kích chuột vào nút Edit Ý nghĩa: Trang web cho phép xem cập nhật nhà xuất Yêu cầu thiết kế: Sử dụng GridView (dùng Command Field) Yêu cầu xử lý: Khi mở trang xuất danh sách nhà xuất lưới Khi kích vào nút Select đổi màu dòng chọn Khi kích vào nút Delete phải kiểm tra ràng buộc quan hệ: o Nếu hợp lệ xóa dòng o Nếu không hợp lệ phải xuất thông báo lỗi o Lưu ý: Phải xuất hộp thoại xác nhận xóa Nút Edit, Update, Cancle: Khi chọn cập nhật liệu vào bảng NHAXUATBAN bỏ qua Với nút Update phải kiểm tra Tên nhà xuất không rỗng, vị phạm không cập nhật phải thông báo lỗi 46 k Tạo trang xem thông tin khách hàng: Xemkhachhang.aspx Ý nghĩa: Xem thông tin chi tiết khách hàng Yêu cầu thiết kế: Sử dụng DetailsView Yêu cầu xử lý: Khi mở trang xuất danh sách khách hàng hình DetailsView xử lý phân trang h Tạo trang xem cập nhật thông tin nhà xuất bản: CapnhatNXB.aspx Khi kích vào nút Sửa có dạng: Khi kích vào nút Thêm có dạng: 47 Ý nghĩa: Xem cập nhật thông tin chi tiết Nhà xuất Yêu cầu thiết kế: Sử dụng DetailsView có CommandField Yêu cầu xử lý: Khi mở trang xuất danh sách nhà xuất DetailsView có xử lý phân trang Nút Sửa, cập nhật, không dùng để cập nhật mẫu tin cũ vào bảng bỏ qua cập nhật phải kiểm tra tên nhà xuất không rỗng, không bỏ qua Nút Thêm, Ghi, Không: Dùng để thêm mẫu tin vào bảng bỏ qua Khi Ghi phải kiểm tra tên nhà xuất không rỗng Nút Hủy dùng để xóa nhà xuất hành trước xóa phải kiểm tra bên bảng Sach có mã nhà xuất hay không L Tạo trang xem thông tin khách hàng: Xemkhachhang.aspx Ý nghĩa: Xem thông tin chi tiết khách hàng Yêu cầu thiết kế: Sử dụng điều khiển FormView Định dạng ngày có kiểu dd/mm/yyyy Giới tính thể chuỗi Nam Nữ bên cạnh checkbox Yêu cầu xử lý: Khi mở trang phải xuất danh sách khách hàng hình FormView có xử lý phân trang -HẾT LAB05 - 48 49 [...]... có tên là lbThongbáo - Khi thi hành ứng dụng 16 2.7 Tạo trang UploadFile.aspx - Thực hiện Upload tập tin lên Server, tập tin được upload lên sẽ được lưu trong thư mục Upload của ứng dụng - Tạo trang sử dụng các điều khiển: Table, FileUpload, Button, Label như sau: - Xử lý sự kiện: Người dùng kích chuột vào browse để tìm tập tinKích vào nút Upload thì thực hiện sao chép tập tin này lên thư mục Upload... phép Upload và xem các tập tin đã được Upload - Yêu cầu thiết kế: • Sử dụng Multiview, view, LinkButton, FileUpload, textbox và Button • Multiview chứa 2 view: View1: Chứa Fileupload và Button View2: Chứa textbox - Yêu cầu xử lý: 1 Nút Upload khi chọn thực hiện: Upload tập tin lên Server và xuất danh sách tập tin trong thư mục Upload ra màn hình (trong view thứ 2) 2 Nút “Upload tập tin” khi chọn sẽ... như sau: - Xử lý sự kiện: Người dùng kích chuột vào browse để tìm tập tinKích vào nút Upload thì thực hiện sao chép tập tin này lên thư mục Upload của Server và thông báo kết quả nếu Upload thành công - Thi hành ứng dụng: 2.8 Tạo trang Panels.aspx - Tạo trang sử dụng Panel gồm 1 Panelpage, chứa 1 Panelsothich, 1 Panelnghenghiep, trong panelsothich có các checkbox, trong panelnghenghiep hiển thị 50... tin lên Server và xuất danh sách tập tin trong thư mục Upload ra màn hình (trong view thứ 2) 2 Nút “Upload tập tin” khi chọn sẽ xuất hiện view1, nút “Xem các tập tin được upload” khi chọn sẽ xuất hiện view2 - Hướng dẫn viết code cho nút “Xem các tập tin được Upload” Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click Textbox1.text = "" Dim myFolder... AccessDataSource,… - Nắm được các điều khiển để trình bày và hiển thị dự liệu như GridView, DataList, Repeater, DetailsView, FormView - Cách truyền tham số vào các điều khiển kết nối cơ sở dữ liệu 2 Nội dung thực hành 2.1 Xây dựng cơ sở dữ liệu cho ứng dụng (Access hoặc Sql Server) 2.1.1 Xây dựng CSDL QLBansach.mdb trên HQTCSDL MS Access 2003 và lưu vào thư mục App_Data a Bảng chủ đề: CHUDE b Bảng nhà xuất bản:... SachNXB.aspx • Chỉ định nguồn dữ liệu là SqlDataSource chứa bảng Sach • Khai báo điều kiện Where cho cột MaNXB bằng với tham số QueryString Ở mục QueryString Field đặt tên là MaNXB Bước 3: Thực hiện định dạng các trang và thi hành để xem kết quả 34 c Tạo trang Lietkesach.aspx sử dụng SqlDataSource và Request.Form để lọc dữ liệu trong nguồn dữ liệu theo điều kiện với giá trị tham số là được truyền vào từ Form... Mở rộng kiến thức • Cập nhật thông tin • … *Các liên kết, khi kích chuột vào sẽ mở các Website tương ứng ra một cửa sổ mới 2.5 Tạo trang Quangcao.aspx - Thiết kế giao diện gồm có Table, Adrotator - Tạo tập tin dữ liệu: Quangcao.xml như sau: Lưu ý: Hình ảnh sử dụng tùy ý, nên tạo thêm thư mục Pictures trong thư mục gốc để chứa hình - Chuyển qua trang Data nhập liệu trực tiếp trên màn hình: 15 - Thiết... lstDiadanh và cho biết tổng số địa danh vào Label lblsoDD • Khi đã load thì người dùng sẽ chọn một vài địa danh và kích chuột vào nút btChon thì hiện thị các địa danh đã chọn vào Label lbDiadanh - Khi thi hành: 12 2.2 Tạo trang Thongtincanhan.aspx - Sử dụng 1 Table, 1 Textbox, 2 RadioButton giới tính, 2 Checkbox ngoại ngữ, 3 RadioButton thu nhập, 1 Label, 1 RadioButtonList trình độ, 1 Button đăng ký, được... trình bày theo mẫu sau: - Đặt thuộc tính cho các đối tượng: - Xử lý sự kiện: Tùy theo giá trị nhập và chọn lựa của người dùng, sau khi kích vào nút Đăng Ký thì hiển thị kết quả vào Label lbThongtin - Thi hành: 13 2.3 Tạo trang Hosodangky.aspx - Giao diện chạy chương trình trước khi kích vào nút “Đăng ký”: - Giao diện chương trình khi kích vào nút “Đăng ký”: - Ý nghĩa Trang Web dành cho khách hàng đăng... để hoàn tất Bước 2: Trình bày dữ liệu lên trang • Tạo Gridview vào trang từ ToolBox 32 • Chọn Choose Data Source là SqlDataSource1 đã tạo ở bước 1 • Chọn định dạng Auto Format • Chọn Enable Paging để thực hiện phân trang • Để cho phép sắp xếp thì kích vào tiêu đề cột và đánh dấu chọn Enable Sorting b Tạo trang NhaXB.aspx và trang SachNXB.aspx minh họa kết nối CSDL có truyền tham số qua đối tượng Request.QueryString