我不确定您是否正在尝试在两个网格之间来回切换,或者您是否正在尝试返回服务器以获取更新的数据。
第一种方法更简单。让我知道这是否适合您:
基本上,为两个网格编写代码(因此它们都在页面加载时初始化),但关闭一个的可见性。然后,使用 jQuery 在单击时切换两个网格的可见性。
jQuery
function toggleGridView(on, off) {
var gridToShow = "#Grid" + on + "Container";
var gridToHide = "#Grid" + off + "Container";
$(gridToShow).show();
$(gridToHide).hide();
}
查看标记
<a class="k-button" href="#_" onclick="toggleGridView('1', '2')">Show Grid 1</a>
<a class="k-button" href="#_" onclick="toggleGridView('2', '1')">Show Grid 2</a>
<div id="container">
<div id="Grid1Container">
@(Html.Kendo().Grid(Model.UserModel.UserAddressBook)
.Name("Grid1")
.Columns(columns =>
{
columns.Bound(i => i.CompanyName).Width(120).HtmlAttributes(new { id = "CompanyName" });
//Other column data
})
)
</div>
<div id="Grid2Container" style="display:none;">
@(Html.Kendo().Grid(Model.UserModel.UserProductBook)
.Name("Grid1")
.Columns(columns =>
{
columns.Bound(i => i.Description).Width(120).HtmlAttributes(new { id = "Description" });
//Other column data
})
)
</div>