Làm thế nào để kích hoạt phân loạiCác control GridView có một khả năng được xây dựng trong để cho phép người dùng sắp xếp các hàng dựa trên bất kỳ hoặc tất cả các cột hiển thị bởi sự kiểm soát. Như con số 14-4 cho thấy, tất cả bạn phải làm để kích hoạt phân loại là đặt thuộc tính AllowSorting cho đúng sự thật và cung cấp một thuộc tính SortExpression cho mỗi cột bạn muốn cho phép phân loại cho. Khi phân loại được kích hoạt cho một cột, người dùng có thể sắp xếp dữ liệu bằng cách nhấp vào tiêu đề cột. Lần đầu tiên nó được nhấp, dữ liệu sẽ được sắp xếp theo thứ tự ascend¬ing. Lần thứ hai nó được nhấp, dữ liệu sẽ được sắp xếp theo thứ tự giảm dần. Và như vậy.Lưu ý rằng một thuộc tính SortExpression được tự động tạo ra cho mỗi cột BoundField được bao gồm theo mặc định hoặc bạn tạo với hộp thoại lĩnh vực. Kết quả là, thay vì thêm thuộc tính SortExpression cho các cột bạn muốn cho phép phân loại cho, bạn phải loại bỏ các thuộc tính SortExpression cho các cột mà bạn không muốn để cho phép phân loại cho. Bạn có thể sử dụng hộp thoại lĩnh vực để làm điều đó bằng cách xoá các thuộc tính SortExpression. Hoặc, bạn có thể sử dụng trình soạn thảo HTML để xóa các thuộc tính SortExpression.Mẫu mã, con số này cho phép phân loại cho ba trong số năm trường Hiển thị bởi các control GridView. Cho lần đầu tiên hai lĩnh vực, các thuộc tính SortExpression chỉ đơn giản là bản sao tên cột nguồn dữ liệu trường là ràng buộc để. Nếu, ví dụ, người dùng nhấp vào tiêu đề cột ProductID, dữ liệu được sắp xếp vào lĩnh vực ProductID.Trong một số trường hợp, Tuy nhiên, bạn có thể biểu hiện sắp xếp để được dựa trên hai hoặc nhiều cột. Để làm điều đó, bạn chỉ cần sử dụng dấu phẩy để phân tách các loại trường tên. Trong ví dụ này, biểu hiện sắp xếp cho các thể loại ID cột là "CategorylD, tên". Bằng cách đó, bất kỳ hàng nào với cùng một thể loại ID sẽ được sắp xếp theo cột tên. Lưu ý rằng lần đầu tiên của tiêu đề cột CategorylD được nhấp, các hàng sẽ được sắp xếp theo cột tên theo thứ tự ascend¬ing trong cột CategorylD theo thứ tự tăng dần. Nếu tiêu đề cột CategorylD được nhấp một lần nữa, các thể loại ID sẽ vẫn còn trong tăng dần thứ tự, nhưng tên sẽ được sắp xếp theo thứ tự giảm dần.Nó là quan trọng cần lưu ý rằng các control GridView thực sự không làm các phân loại. Thay vào đó, nó phụ thuộc vào nguồn dữ liệu nằm bên dưới để sắp xếp dữ liệu. Kết quả là, phân loại sẽ chỉ hoạt động nếu nguồn dữ liệu cung cấp cho phân loại. Cho một SqlDataSource, điều này có nghĩa rằng bạn cần phải sử dụng chế độ bộ dữ liệu mặc định.
đang được dịch, vui lòng đợi..