12.07.2015 Views

MỤC LỤC - lib

MỤC LỤC - lib

MỤC LỤC - lib

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Bài Giảng Môn Lập Trình Website ASP.Nettrên là 4 sự kiện dành riêng, tương ứng với giá trị của các Command name mặc định là Edit,Update, Cancel, Delete. Đối với những CommandName có giá trị khác, chúng ta sẽ sử dụng sựkiệndành chung cho tất cả các nút lệnh có thuộc tính CommandName (Button, Linkbutton,ImageButton) được đặt trên lưới - sự kiện ItemCommand.Tại sao vậy? Vì khi ta đặt các nút lệnh vào lưới (sử dụng cột Template column), chúng (các nútlệnh) không còn sự kiện Click nữa, thay vào đó, tất cả các nút lệnh khi được nhấn sẽ gây ra sựkiện ItemCommand. Dựa vào giá trị e.CommandName (tham số trong sự kiện) để chúng taxácđịnh nút lệnh nào đã được nhấn.Cũng cần lưu ý thêm ở đây là bất kỳ nút lệnh nào khi được nhấn đều gây ra sự kiệnItemCommand.Do đó, đối với các nút lệnh có giá trị thuộc tính CommandName là Edit, Update, Cancel, Deletekhiđược nhấn vẫn gây ra sự kiện ItemCommand trước khi gây ra các sự kiện dành riêng chochúng.Giao diện lưới sau khi thêm bộ nút lệnhI.5.2. Giai đoạn xử lý Xử lý chọn mẩu tinChọn mẫu tin trên lướiPrivate Sub dtgKhach_hang_ItemCommand(…, e …) …If e.CommandName = "Select" ThendtgKhach_hang.SelectedIndex = e.Item.ItemIndexLien_ket_du_lieu()End IfEnd Sub Xử lý sửa, ghi, khôngMuốn cập nhật dữ liệu, ta cần xác định khách hàng được cập nhật thông qua Mã khách hàng.Để lấy Mã khách hàng: Gán thuộc tính DataKeyField của điều khiển lưới = "MKH" .DataKeys() Trả về Mkh tại dòng Chọn mẫu tin để cập nhật dữ liệuPrivate Sub Page_Load(…) …If Not IsPostBack ThendtgKhach_hang.DataKeyField = "MKH"Lien_ket_du_lieu()End IfEnd Subwww.Beenvn.comPrivate Sub dtgKhach_hang_EditCommand(…, e …) …Biên sọan: Dương Thành Phết Trang 124

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!