2011-11-27 30 views
0

我有一個Telerik ASP.NET MVC網格,它使用服務器數據綁定並啓用了列大小調整和重新排序。如果手動重新排序或重新設置列的大小,然後使用網格傳呼機跳轉到網格的另一頁,則列大小和順序將恢復爲默認設置。分頁時,保留用戶對列大小和順序的更改的最佳方式是什麼?如何在分頁時保存Telerik MVC網格列順序和大小?

在Telerik演示網站上,我發現一個使用帶有AJAX數據綁定的隱藏表單字段的示例,但據我所知,對於服務器綁定HTTP GETs不起作用。我開始使用Cookie而不是隱藏的表單字段,但開始變得混亂,我正在尋找關於替代方法的反饋。

回答

1

(如果你使用MVC 2或ViewData的)

然後,您可以使用您的設置列寬您可以通過向下列寬到網格無論是作爲模型的一部分,或者與ViewBag:

.Width((int)ViewBag.col1Width); 

- 或 -

.Width((int)model.col1Width); 

然後,可以當一個網格列由噸大小更新經由OnColumnResize事件使用回調(這是所提出的值他用戶)

如果您使用的是會話狀態,則可以將這些值存儲在會話變量中,如果它們要在整個用戶的會話中保留。