Câu hỏi Sắp xếp khi hai lưới nằm trên cùng một trang


Trên trang của tôi, tôi có hai webGrids. Khi tôi bấm vào một để sắp xếp cột đó, cả hai lưới được sắp xếp trên cột đó. Sắp xếp trên một cột chỉ trong một cột, không phân loại gì cả.

Tôi nhận thấy các công việc sắp xếp bằng cách làm cho tiêu đề một liên kết đến cùng một trang với chuỗi truy vấn một cột và một hướng. Điều này giải thích rằng cả hai lưới đều bị ảnh hưởng. Tôi đã tự hỏi nếu webGrid có một số chức năng để giải quyết vấn đề của tôi hoặc tôi nên sửa chữa nó bản thân mình.

Cách tôi đang lập kế hoạch để "sửa chữa bản thân mình" là lần đầu tiên thêm một thuộc tính id vào thẻ bảng bằng cách thiết lập htmlAttributes. Sau đó, tôi sẽ sử dụng jQuery để tìm id này cho mọi webgrid và kết hợp id đó trong các tham số liên kết. Sau đó, khi tải một trang có lưới, tôi sẽ buộc phải đặt cột nào để sắp xếp dựa trên các thông số đó.

Dường như với tôi, webGrid không được thiết kế để trên một trang với một webGrid khác. Tuy nhiên, tôi cảm thấy rằng trong tình huống của tôi nó là mong muốn. Tôi thích sử dụng một số cách tiêu chuẩn (được xây dựng trong hoặc chỉ là những gì mọi người khác sử dụng).

Vì vậy, câu hỏi là, cách tốt nhất để làm điều đó là gì? Và nếu không có cách nào tốt nhất, là cách của tôi một cách tốt (tôi đã quên điều gì đó)?

Cảm ơn trước.


8
2018-03-18 09:12


gốc




Các câu trả lời:


Tôi nghĩ bạn cần thiết lập các thuộc tính sau:

string fieldNamePrefix = null 
//The value which prefixes the default querystring fields

string pageFieldName = null 
//A value that replaces the default querystring page field 


var grid1 = new WebGrid(canPage: true,  canSort: true, ajaxUpdateContainerId: "grid1", fieldNamePrefix:"g1",pageFieldName: "p1");

var grid2 = new WebGrid(canPage: true,  canSort: true, ajaxUpdateContainerId: "grid2", fieldNamePrefix:"g2",pageFieldName: "p2");

14
2018-03-18 14:09



Này cảm ơn nhé. Nó hoạt động. Đó là chính xác những gì tôi đã hy vọng. Tôi vui vì tôi đã đăng ở đây trước khi tự mình triển khai mọi thứ. - Matthijs Wessels
Cảm ơn, nó hoạt động :) - husnain shabbir