Trong codebehind bạn sẽ thêm TVP làm SqlDbType.Structured cho một thủ tục được lưu trữ Nhưng điều này không tồn tại trong điều khiển ASP.NET SqlDataSource.Cách thiết lập ASP.NET SQL Datasource để chấp nhận TVP
tôi đã được lưu trữ Datatables của tôi trong các biến session (đừng lo lắng họ còn nhỏ!) Và tôi cần phải vượt qua những người như các thông số cho SqlDataSource (trong đó có một số đối tượng databound)
Tôi chỉ Datasource với biến phiên nhưng không thành công khi chuyển đổi thành loại bảng.
EDIT: Hãy nói rằng tôi lấy biến Session ra khỏi phương trình (bởi vì, thực sự, nó hoàn toàn tiếp tuyến)
Phải có cách nào tôi có thể đính kèm một DBType.Structured đến một SqlDataSource. Danh sách xem của tôi phù hợp với dữ liệu nhưng các thủ tục lưu trữ mà chúng được đính kèm phải lấy
của TVP Tôi không thể tin rằng sẽ không có cách nào để gửi thông số tham chiếu TVP cho SQLDataSource? Lựa chọn thay thế của tôi là gì?
EDIT2: Tôi đã nhìn vào việc tạo ra một số tùy chỉnh cho các SqlDataSource nhưng nó vẫn có vẻ với tôi như phương pháp "eval" nó sẽ không được hài lòng với kiểu dữ liệu có cấu trúc
EDIT3: Đó là bắt đầu xuất hiện rằng tùy chọn duy nhất của tôi là làm tất cả công việc trong codebehind cho các điều khiển dữ liệu của tôi. Tôi đã thêm tiền thưởng trong trường hợp bất kỳ ai khác có một giải pháp thanh lịch.
EDIT4: Có, có lẽ, cách mà tôi có thể chuyển bảng làm đối tượng cho một thủ tục được lưu trữ, sau đó có SQL Server chuyển đổi nó sang TVP?
Có một số lý do khiến rất ít người vẫn sử dụng các điều khiển đó và tại sao mọi người không lưu trữ bảng dữ liệu trong phiên. Đó có thể là thời gian để chuyển sang bước tiếp theo trong giáo dục phát triển của bạn. – NotMe
Tôi hiểu lý do chống lại lưu trữ dữ liệu trong phiên; đây là một môi trường được kiểm soát mà việc sử dụng của tôi là thích hợp. Đối với khiếu nại của bạn rằng "rất ít người vẫn sử dụng các điều khiển đó" Tôi chưa bao giờ nghe điều đó. Bạn có đề xuất có vấn đề cố hữu với việc sử dụng điều khiển SqlDataSource không? Xem xét nó hoạt động khá tốt trong hầu hết các tình huống mà nó được thiết kế tôi không thấy điểm của bạn chống lại nó. Mặt khác, tôi mở các đề xuất của bạn về cách liên kết tốt nhất nhiều điều khiển với dữ liệu một cách tao nhã như SqlDataSource – Matthew
SqlDataSource đặt trước các tham số có giá trị của một số lượng đáng kể các năm, tôi sẽ không ngạc nhiên khi khả năng không tồn tại và chưa được thêm vào. – womp