Quantcast ListView control và LinqDataSource trong ASP.NET

ListView control và LinqDataSource trong ASP.NET

by Neon Quach 3. May 2009 03:55

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.

bảng so sánh giửa control ListView và các control trình bày dử liệu khác:

http://forum.vi-vn.com/forum/Topic182-38-1.aspx

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ệ.

Thông tin thêm:
http://msdn.microsoft.com/en-us/library/bb547113.aspx

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

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

Mình add new Item và chọn Linq To Sql Classes


Visual Studio sẻ mớ của xổ Linq To Sql Surface.

Chọn Sql Explorer --> Add Connections --> Microsoft SQL server

Kéo table Employee từ bên Sql Explorer sang Linq To Sql surface.


Từ trang Default.aspx thêm control LinqToDataSource vào và cấu hình datasource


nhấn vào Configure Data Source...


Click Next.
Chọn mẩu tin mà bạn muốn hiển thị.

Click Finish

Chọn Enable Delete, Insert, Update trong cửa số smart task .

Từ Toolbox kéo ListView control vào và cho datasource là LinqToSqlDataSource1

Cấu hình cho ListView

Chọn Enable Editing, Inserting, Deleting và Paging. --> Click Ok


Hit F5 hoặc click chuột phải chọn View in Browser.Thử sửa 1 mẩu tin xem sao,

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.

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é.

Xong, Bạn nên Layout cho ListView lại bằng cách bỏ các record vào table hay tag div.

Happy coding!
QuachNguyen

ListViewControl.rar (18.06 kb)

Tags: , ,


Categories: asp.net | linq | linq2sql | net framework

blog comments powered by Disqus

About me

I'm  currently employed as Software developer at devinition.com and also a Microsoft Certified Technology Specialist (MCTS), Microsoft Certified Professional Developer (MCPD) in Net Framework 2.0 and 3.5: Web Applications and MCTS .NET Framework 3.5, ADO.NET Applications

Powered by BlogEngine.NET 2.5.0.5 - Eco Theme by n3o Web Designers