CHƯƠNG VII: KẾT GÁN DỮ LIỆU ppt

29 410 0
CHƯƠNG VII: KẾT GÁN DỮ LIỆU ppt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 =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 StudentID 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án dữ 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

Ngày đăng: 06/03/2014, 06:20

Mục lục

    CHƯƠNG VII: KẾT GÁN DỮ LIỆU

    Các properties của Data Controls

    GridView các sự kiện

    Gán dữ liệu Access vào DataGrid

    Hiệu chỉnh dữ liệu - DataGrid

    Hiệu chỉnh DataGrid – Mã lệnh

    Đặc điểm khác của DataGrid

    Thực hành: Sử dụng DataGrid

    Ràng buộc dữ liệu từ Data Reader

    Minh họa: Điều khiển DataGrid

Tài liệu cùng người dùng

Tài liệu liên quan