NỘI DUNG
1. Tổng quan về các controls
2. HTML Control
3. Web Server Controls
4. Validation Controls
5. Web User controls
6. Master Pages
7. Data Controls
150 trang |
Chia sẻ: phuongt97 | Lượt xem: 492 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Bài giảng Thiết kế & lập trình Website - Chương 5: Các điều khiển trong ASP.NET - Dương Thành Phết, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
số 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à giá trị trên form.
Thực hiện:
Tạo trang Lietkesach.aspx gồm:
1 Textbox thuộc tính ID: MaNXB
1 Button thuộc tính PostbackURL:
~/Lietkesach.aspx (Chính trang thiết kế)
Tạo SqlDataSource với nguồn dữ liệu:
101
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
Tạo SqlDataSource với nguồn dữ liệu như sau:
102
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
Columns: Tên cột làm điều kiện
Operator: Toán tử so sánh
Source: Loại tham số (Form)
Form field: Tên tham số đã truyền (Tên Textbox)
103 Chọn Add để chấp nhận thêm tham số
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
Điều khiển SQL DataSource và tham số là các Controls
Có thể khai báo tham số trong điều khiển
SqlDataSource mà giá trị được lấy từ điều khiển
trình chủ.
Ví dụ thiết kế trang SachtheoCD.aspx thực hiện liệt
kê danh mục sách có chủ đề được chọn từ điều
khiển DropdownList
104
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
Thực hiện
Thiết kế Dropdownlist (ddlChude) từ Table Chude
Đặt thuộc tính
ID: ddlChude
DataSourceID: SqlDataSource1
DataTextField: TenCD (Field hiện thị)
AutoPostBack: True
DataValuefield: MaCD (Field để truyền tham số)
105
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
GridView (GridView1) Với nguồn dữ liệu từ Table Sach
Và tham số điều kiện (Where)
106
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
Columns: Tên cột làm điều kiện
Operator: Toán tử so sánh
Source: Loại tham số (Control)
ControlID: Tên tham số đã truyền
107 Chọn Add để chấp nhận thêm tham số
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
Điều khiển SQL DataSource và Procedure
Ta có thể sử dụng điều khiển kết nối CSDL
SqlDatasource để truy cập gọi Stored Procedure
trong CSDL SQL Server.
Ví dụ: Ta có Procedure Sachtheogia liệt kê các
quyển sách với điều kiện Giá từ 2 tham số là Giatu
và Giaden
Create Proc Sachtheogia
@Giatu int, @Giaden Int
as
Select *
From sach
Where Dongia Between @Giatu and @Giaden
108
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
Khi cấu hình cho điều khiển SQLDataSource
Chọn loại nguồn dữ liệu là từ Procedure
109
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
Chọn tên Procedure
110
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.1 ĐIỀU KHIỂN SQLDATASOURCE
Xác định giá trị cho các tham số của Procedure
111
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.2 ĐIỀU KHIỂN ACCESS DATASOURCE
Dùng để kết nối với cơ sở dữ liệu Access MDB).
Thực hiện Tạo AccessDataSource từ thanh Toolbox.
Chọn Configure Data Source . . .: Để thực hiện kết nối
112
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.2 ĐIỀU KHIỂN ACCESS DATASOURCE
Xác định nguồn dữ liệu và điều kiện tham số như
SQLData Source
113
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.3 ĐIỀU KHIỂN XMLDATASOURCE
Điều khiển XMLDataSource được sử dụng để kết nối
CSDL định dạng XML.
Thực hiện: Tạo tập tin XML (DSSinhvien).
<Sinhvien MaSV="SV01" HotenSV="Trần Văn Nam"
Diachi="123 Trần Hưng Đạo, Q5" Email="nam@gmail.com" />
<Sinhvien MaSV="SV02" HotenSV="Nguyễn Thị Lý"
Diachi="45 Hai Bà Trưng, Q1" Email="lythi@yahoo.com" />
<Sinhvien MaSV="SV03" HotenSV="Nguyễn Thị Bình"
Diachi="31 Lý Thường Kiệt,TB" Email="kiet@gmail.com"/>
114
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.3 ĐIỀU KHIỂN XMLDATASOURCE
Tạo XMLDataSource từ Toolbox.
Chọn Configure Data Source . . .: Để thực hiện kết nối
115
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.1.3 ĐIỀU KHIỂN XMLDATASOURCE
Chọn tập tin XML.
Chọn OK để hoàn tất
116
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2. ĐIỀU KHIỂN LIÊN KẾT CƠ SỞ DỮ LIỆU
7.2.1 Gridview
7.2.2 DataList
7.2.3 Repeater
7.2.4 Detailview & FormView
117
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
Giới thiệu:
- GridView là một điều khiển khá linh hoạt và hiệu quả
trong việc hiển thị, định dạng và thao tác với dữ liệu.
- Cho phép thực hiện sắp xếp dữ liệu, phân trang với
sự hỗ trợ khá tốt của Visual .Net trong quá trình thiết
kế.
118
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
Tạo GridView vào trang
Kéo Control GridView vào trang
119
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
Định dạng tự động
Chọn những mẫu định dạng có sẳn Gridview
bằng cách Chọn Auto Format từ khung Gridview Task
120
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
Kết nối nguồn dữ liệu
Thực hiện kết nối nguồn dữ liệu với cơ sở dữ liệu
SQLServer, Access, XML. .
Tại mục Choose Data Source: New Data Source
(Hoặc chọn Datasource đã được tạo trước đó)
Ghi chú: Tạo Datasource như được trình bày trước
121
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
Thi hành xem kết quả:
122
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
Thêm cột
Trong cửa sổ Gridview Task chọn : Add New Column
Chọn Loại field : BoundField
Tiêu đề côt : Header Text
Tên field dữ liệu: DataField
Ok hòan thành
123
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
Hiệu chỉnh các cột
Trong cửa sổ Gridview Task chọn : Edit Column
124
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
AvailableFields: Chọn lọai Field liên kết dữ liệu
BoundField: Cột dạng Textbox.
Checkbox Field: Cột dạng Checkbox.
Hyperlink Field: Cột dạng liên kết.
Button Field: Cột dạng nút lệnh
CommandField: Cột dạng nút lệnh được thiết kế sẵn
Select: Nút lệnh chọn dòng dữ liệu
Edit, Cancel, Update: Các nút cập nhật d.liệu
Delete: Nút lệnh xóa dòng dữ liệu
TemplateField: Cột do người dùng tự thiết kế.
125
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
BoundColumn properties: Thông tin chi tiết cho các cột
HeaderText, Footer Text: Tiêu đề trên/dưới của cột
Header Image: Hình hiển thị trên tiêu đề cột.
Sort Expression: Biểu thức sắp xếp của cột.
Visible: Qui định cột có được hiển thị hay không.
DataField: Qui định tên field dữ liệu cần hiển thị.
Data formatting expression: Biểu thức định dạng
{0:}.
Vd: {0:000.00}, {0:0.##}
{0:dd/MM/yyyy}, {0:hh/mm/ss tt}
Convert this Field into a Template Column: Chuyển
cột hiện hành thành cột dạng Template Column.
126
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
Thiết lập các thuộc tính định dạng lưới
Chọn GridView Properties
- ShowHeader/ShowFooter: Hiện / Ẩn Phần đầu và
chân của GridView
127
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
- HeaderStyle/FooterStyle: Định dạng dòng Header/Footer
128
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
- RowStyleAlternatingRowStyle: Định dạng dòng dữ liệu
lẽ/chẵn:
129
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
- AlowPaging : Phân trang
Page size:Qui định số dòng/trang
Possition: Qui định vị trí
hiển thị của bộ nút di
chuyển.
Mode: Qui định hình thức
hiển thị của bộ nút di
chuyển.
130
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.1 GRIDVIEW
- AllowSorting: Sắp xếp
131
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.2 ĐIỀU KHIỂN DATALIST
Giới thiệu:
Như điều khiển Gridview, điều khiển DataList được
sử dụng để hiển thị dữ liệu. Tuy nhiên, đối với DataList,
chúng ta phải tự thiết kế hình thức hiển thị dữ liệu (giống
như Template Column của GridView)
132
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.2 ĐIỀU KHIỂN DATALIST
Một số thuộc tính cần chú ý
RepeatDirection: Qui định hướng hiển thị dữ liệu
oHorizontal: Hiển thị dữ liệu theo chiều ngang
oVertical: Hiển thị dữ liệu theo chiều đứng
RepeatColumns: Qui định số cột hiển thị
133
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.2 ĐIỀU KHIỂN DATALIST
- Thiết kế hình thức hiển thị cho DataList cũng tương
tự như thiết kế cho cột Template Column của GridView
- Chọn Edit Template từ thực đơn ngữ cảnh để thực
hiện thiết kế hình thức hiển thị cho DataList.
134
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.2 ĐIỀU KHIỂN DATALIST
Ghi chú:
Để công việc thiết kế được dễ dàng, thực hiện
thiết kế ở bên ngoài điều khiển DataList. Sử dụng
Table để định vị trí các điều khiển. Sau khi thiết kế
hoàn tất, kéo kết quả vào vị trí hiển thị trong DataList.
135
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.3 ĐIỀU KHIỂN REPEATER
Giới thiệu:
Như DataList & DataGrid, điều khiển Repeater
dùng để hiển thị dữ liệu. Tuy nhiên phải tự thiết kế hình
thức hiển thị thông qua các tag HTML.
136
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.3 ĐIỀU KHIỂN REPEATER
HeaderTemplate>
Nội dung hiển thị cho tiêu đề
Nội dung hiển thị cho các mục dữ liệu dòng lẻ.
Nội dung hiển thị cho các mục dữ liệu chẳn.
Nội dung hiển thị giữa các dòng dữ liệu
Nội dung hiển thị cho tiêu đề dưới.
:
137
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.3 ĐIỀU KHIỂN REPEATER
Ví dụ:
Bước 1: Tạo mới điều khiển Repeater: rptChudesach
vào trang Web
Bước 2: Kết nối và tạo nguồn dữ liệu cho điều khiển từ
Table Chude với các cột: MaCD, Tenchude
Bước 3:. Chuyển trang Web qua dạng code HTM bổ
sung các tag sau:
138
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
Mã CĐ
Tên CĐ
139
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Giới thiệu:
Hai điều khiển này cho phép làm việc với một
trường dữ liệu đơn tại mỗi thời điểm. Thực hiện được
chức năng xem, thay đổi, thêm mới hay xoá, di chuyển
sang trang tiếp theo hay quay lại trang trước.
140
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Detailview
Hiển thị dữ liệu với DetailView
DetailView được đưa ra hiển thị như 1
bảng()trong HTML để hiển thị dữ liệu 1 bản ghi.
Ví dụ: Trang XemthongtinKH.aspx
141
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Sử dụng Fields với điều khiển DetailView
DetailView hỗ trợ tất cả các Field như GridView :
BoundField,CheckBoxField,CommandField,ButtonField,
HyperLinkField, ImageField, TemplateField
142
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Xử lý phân trang với điều khiển DetailView
Để tạo phân trang chỉ định thuộc tính
AllowPaging=”true” cho điều khiển DetailView. Với các
thuộc tính định dạng thuộc nhóm: Pagersettings
143
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Minh họa:
Trong ví dụ liên kết dữ liệu với Table Khachhang
đưa vào 5 BoundField và một CheckBoxField, điền dữ
liệu vào với thuộc tính DataField và thiết đặt tiêu dề
(HeaderText). Tạo phân trang và trình bày tại góc trên
bên phải.
144
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Formview
Hiển thị dữ liệu với FormView
FormView dùng để hiển thị dữ liệu với các điều
khiển tùy biến cho dữ liệu một bản ghi. Ví dụ: Trang
XemthongtinNXB.aspx
145
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Trình bày dữ liệu sử dụng Edit Template
Tạo FormView vào trang và liên kết dữ liệu
Tại cửa sổ thiết kế chọn Edit Tempalte từ cửa sổ
FormView Task
146
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Thiết kế trình bày với các Control điều khiển tương tự
như khi thiết kế DataList với các điều khiển tùy biến
147
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Xử lý phân trang với điều khiển FormView
Để tạo phân trang chỉ định thuộc tính
AllowPaging=”true” cho điều khiển Form. Với các thuộc
tính định dạng thuộc nhóm: Pagersettings
148
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
7.2.4 DETAILVIEW & FORMVIEW
Minh họa:
Trong ví dụ liên kết dữ liệu với Table
NhaXuatBan đưa vào 4 Label, điền dữ liệu vào với
thuộc tính Text cho các File tương tứng, thiết đặt tiêu
đề(HeaderText). Tạo phân trang và trình bày tại phía
dưới giữa trang
149
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
KHOA CAO ĐẲNG THỰC HÀNH
Chương 5:
CÁC ĐIỀU KHIỂN TRONG ASP.NET
THE END.
150
© Dương Thành Phết www.thayphet.net - phetcm@gmail.com
Các file đính kèm theo tài liệu này:
- bai_giang_thiet_ke_lap_trinh_website_chuong_5_cac_dieu_khien.pdf