Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
1,23 MB
Nội dung
CHƯƠNG VII:
KẾT GÁNDỮ LIỆU
Lý thuyết : 3 tiết
Thực hành 12 tiết
Data Controls
DataGrid =Table(động được tạo trên server)
Repeater
DataList
GridView
Các properties của Data Controls
Properties DataList DataGrid
Column Layout(sắp xếp theo cột) X
Paging(Hiển thị số trang)
X
Select/Edit/Delete X X
Sort
X
Style Properties(Kiểu cách)
X X
Table Layout(Hiển thị kiểu Bảng)
X
Template(Sử dụng khuôn mẫu) X X
DataGrid
Ý nghĩa: Cung cấp một dạng bảng tính dữliệu từ
data source
Gồm tập các cột, một header, một footer.
Các cột có thể tự động tạo hoặc tường minh
Thuộc tính:
03CDTH632
…….
03CDTH892
StudentID
DataField
…….
DataField
HeadText
<asp:BoundColumn DataField=“IDs” HeadText=“Student ID” />
Properties Descriptions
AutoGenerateColumns Tạo column tự động()
Column(Design & Coding)
• Bound Column Cột dữ liệu
• Button Column Cột dạng Button
• HyperLink Column Cột dạng Liên Kết
• Template Column Cột tự thiết kế
EditItemStyle Định dạng cho Item
Header Style(Show Footer: true) Định dạng Header
Footer Style(Show Header: true) Định dạng Footer
GridLines Hiển thị dạng lưới
Ví dụ:
Tạo điều khiển (Design)
Ràng buộc vào DataReader/Dataset: (Coding)
dgAuthors.DataSource = dr;
dgAuthors.DataBind();
dgAuthors.DataSource = dr;
dgAuthors.DataBind();
<asp:DataGrid id="dgAuthors" runat="server" />
<asp:DataGrid id="dgAuthors" runat="server" />
dgAuthors.DataSource = ds.Table[0];
dgAuthors.DataBind();
dgAuthors.DataSource = ds.Table[0];
dgAuthors.DataBind();
DataGrid – Ví dụ
<form id="form1" runat="server">
<div>
<asp:DataGrid ID="DataGrid1" runat="server"
Style="z-index: 100; left: 55px; position: absolute;top: 15px">
</asp:DataGrid>
</div>
</form>
DataGrid Editing
Sử dụng EditCommandColumn
Thuộc tính EditItemIndex (-1 ->không có
dòng nào được hiệu chỉnh)
EditCommandColumn hiển thị 3 liên kết
tương ứng 3 sự kiện: OnEditCommand,
OnUpdateCommand, OnCancelCommand
DataGrid Editing
DataGridCommandEventArgs chứa thông
tin của dòng sẽ được hiệu chỉnh
Thuộc tính DataKeyField thiết lập khóa
chính
Sự kiện UpdateCommand, truy xuất tập
các DataKeys để thao tác trên khóa chính
GridView các sự kiện
OnEditCommand=“FunctionEdit"
OnCancelCommand=“FunctionCancel“
OnPageIndexChanged=“FunctionPage"
OnDeleteCommand=“FunctionDelete"
OnItemCommand=“FunctionCommand"
[...]... Truy cập dữliệu với ADO.NET 1 1 1 Yêu cầu từ Client 2 2 2 Tạo đối tượng kết nối OleDbConnection và OleDbDataAdapter 3 3 3 Điền dữliệu vào DataSet từ DataAdapter, đóng kết nối Trả DataSet cho Client 4 4 4 5 5 5 6 6 6 7 7 7 Client thao tác dữliệu Web server Web server Database OleDbConnecti on OleDbDataAda pter Cập nhật DataSet Sử dụng OleDbDataAdapter để mở OleDbConnection, cập nhật cơ sở dữliệu và... trên các phần tử HTML Templates: DataBinder Phân tích và đánh giá biểu thức ràng buộc dữliệu Tính toán biểu thức ràng buộc dữliệu để rút trích dữliệu đúng trong template Container.DataItem trả về đối tượng Object DataBinder.Eval() là hàm tĩnh sử dụng Reflection Không quan tâm đến kiểu của nguồn dữliệu (data source) DataBinder – Ví dụ ... from tblSinhVien"; OleDbDataAdapter adap = new OleDbDataAdapter(strOLE, con); DataSet ds = new DataSet(); adap.Fill(ds); DataGrid1.DataSource = ds; / /kết gán dl với GridView có id là GridView1 DataGrid1.DataBind(); } // lưu ý using System.Data.OleDb; Gándữliệu SQL vào DataGrid protected void Page_Load(object sender, EventArgs e) { string strconn = "server=TRUCLYPC\\SQL2005;database=SINHVIEN;uid=sa;pwd=sa";... DataBinder.Eval(Container.DataItem, "Breed") %> DATALIST Ràng buộc dữliệu từ Data Reader Thiết lập thuộc tính Thuộc tính Thuộc tính Mô tả Mô tả DataSource DataSource DataTextField DataTextField Field trong DataTable được hiển thịị Field trong DataTable được hiển th DataValueField DataValueField Nguồn dữ liliệu Nguồn dữ ệu Field trong DataTable trở thành giá trịịcủa item Field trong... hiển thị tiêu đề cột như một siêu liên kết Thuộc tính SortField : chỉ ra field được sắp xếp PROPERTY DATAGRID ĐịNH DạNG DATAGRID Thực hành: Sử dụng DataGrid Tạo một OleDbConnection Tạo một OleDbCommand Tạo a DataReader Kéo một DataGrid vào Web Form Ràng buộc DataSource vào DataGrid Repeater Ý nghĩa: Ràng buộc dữ liệu từ danh sách các item Hiển thị dữ liệu dựa trên các phần tử HTML Templates:... SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); SqlDataAdapter adap=new SqlDataAdapter(sql,conn); DataSet ds = new DataSet(); adap.Fill(ds); DataGrid1.DataSource = ds; / /kết gán dl với DataGrid1 DataGrid1.DataBind(); } Hiệu chỉnh dữ liệu - DataGrid ... ImageUrl= /> DataList Sử dụng DataList hiển thị dữ liệu từ data source Sử dụng khi hiển thị dữliệu dạng danh sách (tương tự dạng Table) Đơn giản hơn DataGrid Ít nhất có ItemTemplate Mỗi template có kiểu dáng riêng (HeaderStyle và ItemStyle) DataList – Ví dụ . CHƯƠNG VII:
KẾT GÁN DỮ LIỆU
Lý thuyết : 3 tiết
Thực hành 12 tiết
Data Controls
DataGrid. buộc dữ liệu từ danh sách các item. Hiển thị
dữ liệu dựa trên các phần tử HTML
Templates:
DataBinder
Phân tích và đánh giá biểu thức ràng buộc
dữ liệu
Tính