Asp.net mvc 3 保存网格布局数据

Asp.net mvc 3 保存网格布局数据,asp.net-mvc-3,devexpress,Asp.net Mvc 3,Devexpress,我在网格设置中有以下功能: var gridLayoutRepository = new GridLayoutRepository(); settings.ClientLayout = (s, e) => { Debug.Write(e.LayoutData); if (e.LayoutMode == ClientLayoutMode.Loading) { e.LayoutData = gr

我在网格设置中有以下功能:

    var gridLayoutRepository = new GridLayoutRepository();

    settings.ClientLayout = (s, e) =>
    {
        Debug.Write(e.LayoutData);

        if (e.LayoutMode == ClientLayoutMode.Loading)
        {
            e.LayoutData = gridLayoutRepository.Load();
        }
        else
        {
            gridLayoutRepository.Save(e.LayoutData);
        }
    };

我想有一个按钮在数据库中保存gridstate和一个按钮重置它。你能帮我吗?

这样做是可能的。在网格设置中,必须保存网格状态:

settings.ClientLayout = (s, e) =>
    {
        if (e.LayoutMode == ClientLayoutMode.Loading)
        {
            if (Session["myGridState"] != null)
                e.LayoutData = (string)Session["myGridState"];
        }
        else
            Session["myGridState"] = e.LayoutData;
    };
然后单击按钮,应按如下方式保存网格状态:

<script type="text/javascript">
function SaveLayoutData() {
    $.getJSON("@Url.Action("SaveLayoutData", "MyController" })", null,
        function (result) {
            if(result == 'success') {
                alert("Layout save success");
            }
        });
}
</script>

当您加载网格时,应该从数据库加载网格状态,并在会话[“myGridState”]中写入它。

这种方法是可行的。在网格设置中,必须保存网格状态:

settings.ClientLayout = (s, e) =>
    {
        if (e.LayoutMode == ClientLayoutMode.Loading)
        {
            if (Session["myGridState"] != null)
                e.LayoutData = (string)Session["myGridState"];
        }
        else
            Session["myGridState"] = e.LayoutData;
    };
然后单击按钮,应按如下方式保存网格状态:

<script type="text/javascript">
function SaveLayoutData() {
    $.getJSON("@Url.Action("SaveLayoutData", "MyController" })", null,
        function (result) {
            if(result == 'success') {
                alert("Layout save success");
            }
        });
}
</script>
加载网格时,应该从数据库中加载网格状态,并将其写入会话[“myGridState”]