﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Diễn đàn lập trình viên .NET / Visual Studio .Net và các vấn đề liên quan / ASP.NET - Ajax - WebSerivce  / ListView control và LinqDataSource trong ASP.NET / Latest Posts</title><generator /><description>Diễn đàn lập trình viên .NET</description><link>http://forum.vi-vn.com/</link><webMaster>admin@vi-vn.com</webMaster><lastBuildDate>Fri, 12 Mar 2010 07:50:25 GMT</lastBuildDate><ttl>20</ttl><item><title>ListView control và LinqDataSource trong ASP.NET</title><link>http://forum.vi-vn.com/Topic355-38-1.aspx</link><description>ListView control và LinqDataSource trong ASP.NET&lt;br&gt;&lt;br&gt;Một sự thay thế cho GridView và SqlDataSource trên ASP.NET 2.0, ListView control là 1 trong những control mới trên ASP.NET 3.5, là control trình bày dử liệu, rất linh động, và hổ trợ các chức năng xây dựng sẳn như: thêm, xoá, sửa, sắp xếp dử liệu.&lt;br&gt;&lt;br&gt;bảng so sánh giửa control ListView và các control trình bày dử liệu khác:&lt;br&gt;&lt;br&gt;http://forum.vi-vn.com/forum/Topic182-38-1.aspx&lt;br&gt;&lt;br&gt;LinqDataSource là control cho phép chúng ta mốc nói tới dử liệu với nhiều Datasource khác nhau như: Database, các lớp datasource, dử liệu trong bộ nhớ. Nhưng với LinqDataSource sẻ làm đơn giản tác động giửa lập trình hướng đối tượng và dử liệu quan hệ.&lt;br&gt;&lt;br&gt;Thông tin thêm:&lt;br&gt;http://msdn.microsoft.com/en-us/library/bb547113.aspx&lt;br&gt;&lt;br&gt;Bắt đầu bởi việc tạo mới dự án ASP.NET chọn ngôn ngữ mà bạn đang làm việc. Ở đây mình hổ trợ cả 2 C# và VB.NET&lt;br&gt;&lt;br&gt;Mình tạo 1 blank solution tên là ListViewControl, sau đó thêm ứng dụng ASP.NET ngôn ngữ C#, và VB.NET&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/Solution.png[/img]&lt;br&gt;&lt;br&gt;Mình add new Item và chọn Linq To Sql Classes&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/AddLINQ2SQLCS.png[/img]&lt;br&gt;&lt;br&gt;Visual Studio sẻ mớ của xổ Linq To Sql Surface.&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/Linq2SqlSurface.png[/img]&lt;br&gt;&lt;br&gt;Chọn Sql Explorer --&gt; Add Connections --&gt; Microsoft SQL server&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/NwindConnection.png[/img]&lt;br&gt;&lt;br&gt;Kéo table Employee từ bên Sql Explorer sang Linq To Sql surface.&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/DrapCustomerToSurface.png[/img]&lt;br&gt;&lt;br&gt;Từ trang Default.aspx thêm control LinqToDataSource vào và cấu hình datasource&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/ConfigDataSource.png[/img]&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/NwindDataContext.png[/img]&lt;br&gt;&lt;br&gt;Click Next.&lt;br&gt;&lt;br&gt;Chọn mẩu tin mà bạn muốn hiển thị.&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/EmpRecord.png[/img]&lt;br&gt;&lt;br&gt;Click Finish&lt;br&gt;&lt;br&gt;Chọn Enable Delete, Insert, Update trong cửa số smart task .&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/LinqEnable.png[/img]&lt;br&gt;&lt;br&gt;Từ Toolbox kéo ListView control vào và cho datasource là LinqToSqlDataSource1&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/ListViewChooseDatasource.png[/img]&lt;br&gt;&lt;br&gt;Cấu hình cho ListView&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/ConfigListView.png[/img]&lt;br&gt;&lt;br&gt;Chọn Enable Editing, Inserting, Deleting và Paging. --&gt; Click Ok&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/ListViewEnable.png[/img]&lt;br&gt;&lt;br&gt;Hit F5 hoặc click chuột phải chọn View in Browser.Thử sửa 1 mẩu tin xem sao, &lt;br&gt;&lt;br&gt;Could not find a row that matches the given keys in the original values stored in ViewState.  Ensure that the 'keys' dictionary contains unique key values that correspond to a row returned from the previous Select operation.&lt;br&gt;&lt;br&gt;Nếu các bạn gặp phải cái lổi như trên thì set lại datakey name cho ListView nhé.&lt;br&gt;&lt;br&gt;[img]http://www.vi-vn.com/pubs/Articles/ListView/SetDataKeyName.png[/img]&lt;br&gt;&lt;br&gt;Xong, Bạn nên Layout cho ListView lại bằng cách bỏ các record vào table hay tag div.&lt;br&gt;&lt;br&gt;[code]http://www.vi-vn.com/pubs/Articles/ListView/ListViewControl.rar[/code]&lt;br&gt;&lt;br&gt;Happy coding!&lt;br&gt;QuachNguyen</description><pubDate>Thu, 09 Oct 2008 23:27:42 GMT</pubDate><dc:creator>Bill_Gates</dc:creator></item></channel></rss>