2010-06-04 18 views
6

Tôi cần cung cấp cách để người dùng chỉnh sửa bảng trong ASP.Net. Các bảng rất đơn giản (không có mối quan hệ chính/chi tiết), nhưng có khả năng là rất nhiều trong số chúng. Cách nhanh nhất/đơn giản nhất để cung cấp giao diện xem/chỉnh sửa cho một bảng, thậm chí xem xét các tùy chọn thương mại (nhưng không phải là Thiết kế tốc độ sắt. Điều đó cực kỳ tốn kém cho những gì tôi cần)?Chỉnh sửa bảng bằng ASP.Net - Quick 'n Dirty

Trong cấu hình đơn giản nhất/lý tưởng của nó, tôi muốn chỉ một điều khiển tại một bảng và được thực hiện. Tôi đã xem xét một vài giải pháp ORM, nhưng tất cả chúng đều cố gắng trở thành một con dao quân đội swiss mà chỉ cọc vào sự phức tạp và có xu hướng là con thú cho chính họ.

Có điều gì đó cực kỳ đơn giản có thể giúp tôi ở đây không? Hay tôi nên đi sâu vào SubSonic hoặc một cái gì đó tương tự?

+0

Dường như Dữ liệu động là người chiến thắng, nhưng có ai có hiểu biết sâu sắc về Dữ liệu động và dữ liệu động không? SubSonic là dự án của Haack, phải không? Vậy cả hai đều từ Microsoft bây giờ? Bất cứ ai có thể cung cấp cho một sân thang máy về sự khác biệt? Có lẽ ngay cả một bản demo nhanh tương tự như một liên kết bởi Graham Clark dưới đây? Câu này được thêm vào để không có toàn bộ nhận xét của tôi được tạo thành từ các câu hỏi. –

+0

SubSonic không phải là dự án của Haack, cũng không phải của Microsoft, nhưng tôi tin rằng Phil Haack đã đóng góp cho SubSonic. SubSonic là một ORM và có vẻ như bạn không muốn một ORM. –

Trả lời

5

Sau một số nghiên cứu, điều nhanh nhất mà tôi thấy là chỉ sử dụng LINQ to sql với GridView. Tôi đang tìm kiếm một giải pháp có thể dễ dàng tích hợp vào các trang hiện có. Nếu không có lợi ích của giàn giáo tự động và các trang được tạo, Dynamic Data sẽ bỏ dấu. 99% những gì tôi muốn là tránh việc viết các câu lệnh SQL và xử lý UpdateCommands theo cách thủ công.

Dưới đây là các bước tôi đã viết để tham khảo cá nhân của riêng tôi. Nó phụ thuộc rất nhiều vào các nhà thiết kế, nhưng đối với những gì tôi cần, điều này là hoàn hảo:

  1. dự án mới (hoặc dự án hiện có)
  2. Thêm tập tin LinqToSqlClass dự án
  3. Thêm bảng có liên quan từ nguồn dữ liệu để thiết kế bề mặt (sử dụng máy chủ explorer) dự án xây dựng
  4. (để DataContext lớp sẽ được tạo ra)
  5. đến aSPX trang
  6. Kéo một đối tượng linqdatasource từ hộp công cụ.
  7. Cấu hình nguồn dữ liệu (hãy chắc chắn để cho phép cập nhật nếu cần thiết)
  8. Kéo một GridView từ hộp công cụ
  9. Set nguồn dữ liệu để LinqDataSource đối tượng bạn vừa tạo
  10. cột Customize nếu cần thiết (ví dụ, thiết lập thuộc tính readonly trên không thể chỉnh sửa cột, ẩn các cột không liên quan.)

Theo như dữ liệu động được đề cập, tài liệu hiện đang thiếu. Có rất nhiều công cụ tham khảo các phiên bản trước đó không hoạt động tương tự như bây giờ. Tôi đã xem video here và làm theo các bước here, nhưng cuối cùng đã gặp sự cố khi tôi cố gắng ẩn các cột không thể chỉnh sửa. Câu lệnh cập nhật được tạo bởi linq không tham chiếu khóa chính và tôi gặp lỗi Row not found or changed. Tôi đã từ bỏ và sử dụng giải pháp trên.

Hy vọng điều này sẽ giúp người khác trong tương lai!

4

Hãy thử DynamicData từ microsoft, được tích hợp vào asp.net 4, có thể tải xuống cho các phiên bản cũ hơn.

1
+5

Đó chính xác là những gì tôi đã làm trong nhiều năm khiến tôi muốn chọc mắt mình bằng một thanh sắc ... –

+0

Hãy đánh dấu câu trả lời đã chọn của bạn làm câu trả lời (sử dụng dấu kiểm màu xanh). Downvoting câu trả lời khác mà không phải là một trong những tối ưu không phải là cách StackOverflow hoạt động. (tức là câu trả lời này được thực hiện công việc). –

+0

Tôi hiểu cách SO hoạt động và tôi đánh giá cao ý kiến ​​của bạn. Nó có thể nhận được công việc làm, nhưng không phải là tất cả những gì tôi đang tìm kiếm và không hữu ích trong trường hợp này. (Giới hạn 24 giờ khi chấp nhận câu trả lời được loại bỏ?) –

5

Dynamic Data là một cách rất dễ dàng để chỉnh sửa bảng cơ sở dữ liệu thông qua ASP.Net. Tôi hoàn toàn không có kiến ​​thức về nó, nhưng tôi thiết lập một trang web để chỉnh sửa một cơ sở dữ liệu nhỏ trong nghĩa đen 5 phút, sử dụng một trong Scott Guthrie's blog posts. Nó cũng xử lý các mối quan hệ khóa ngoại quốc đơn giản mà tôi đã có.

+0

Cảm ơn bạn đã liên kết. Nó trông rất gần với những gì tôi muốn. Sẽ nhìn vào nó hơn nữa. Tôi <3 teh Gu. –

Các vấn đề liên quan