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”]