C# 剑道同一页面上的多个网格数据不匹配
我有两个ASP MVC剑道网格在一个页面上。 当我加载那个页面时,我的数据在两个网格之间不匹配。 我的两个方法都在调用,但当它显示在两个网格之间混合的所有数据时。 如何解决 有人能帮我吗C# 剑道同一页面上的多个网格数据不匹配,c#,kendo-grid,kendo-asp.net-mvc,C#,Kendo Grid,Kendo Asp.net Mvc,我有两个ASP MVC剑道网格在一个页面上。 当我加载那个页面时,我的数据在两个网格之间不匹配。 我的两个方法都在调用,但当它显示在两个网格之间混合的所有数据时。 如何解决 有人能帮我吗 //This is for Grid1 @(Html.Kendo().Grid<Alliant.Domain.Model1>() .Name("Model1Grid") .NoRecords("No record found."
//This is for Grid1
@(Html.Kendo().Grid<Alliant.Domain.Model1>()
.Name("Model1Grid")
.NoRecords("No record found.")
.Columns(columns =>
{
columns.Bound(e => e.Name).Width("10%");
columns.Bound(e => e.Description).Width("10%").Filterable(false);
})
.Pageable(p =>
{
p.PreviousNext(false);
p.Numeric(false);
})
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(Constant.KendoDefaultPageSize)
.Read(read => read.Action("GetDataBySearch", "Model1", new { area = "" }))
.ServerOperation(true)
.Model(Model1 => Model1.Id(x => x.Model1ID))
)
.Resizable(resize => resize.Columns(true))
)
//this is for secounf grid on same page
@(Html.Kendo().Grid<Alliant.Domain.Model2>()
.Name("Model2Grid")
.NoRecords("No record found.")
.Columns(columns =>
{
columns.Bound(e => e.Name).Width("10%");
columns.Bound(e => e.Description).Width("10%").Filterable(false);
})
.Pageable(p =>
{
p.PreviousNext(false);
p.Numeric(false);
})
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(Constant.KendoDefaultPageSize)
.Read(read => read.Action("GetData2BySearch", "Model2", new { area = "" }))
.ServerOperation(true)
.Model(Model2 => Model2.Id(x => x.Model2ID))
)
.Resizable(resize => resize.Columns(true))
)
//这是为Grid1准备的
@(Html.Kendo().Grid())
.Name(“Model1Grid”)
.NoRecords(“未找到任何记录”)
.列(列=>
{
columns.Bound(e=>e.Name).Width(“10%”);
columns.Bound(e=>e.Description).Width(“10%”).Filterable(false);
})
.Pageable(p=>
{
p、 PreviousNext(假);
p、 数字(假);
})
.Sortable()
.DataSource(DataSource=>DataSource
.Ajax()
.PageSize(常数.KendoDefaultPageSize)
.Read(Read=>Read.Action(“GetDataBySearch”、“Model1”、new{area=”“}))
.ServerOperation(真)
.Model(Model1=>Model1.Id(x=>x.Model1ID))
)
.resize可调整大小(resize=>resize.Columns(true))
)
//这是针对同一页面上的secounf网格
@(Html.Kendo().Grid())
.Name(“Model2Grid”)
.NoRecords(“未找到任何记录”)
.列(列=>
{
columns.Bound(e=>e.Name).Width(“10%”);
columns.Bound(e=>e.Description).Width(“10%”).Filterable(false);
})
.Pageable(p=>
{
p、 PreviousNext(假);
p、 数字(假);
})
.Sortable()
.DataSource(DataSource=>DataSource
.Ajax()
.PageSize(常数.KendoDefaultPageSize)
.Read(Read=>Read.Action(“GetData2BySearch”、“Model2”、new{area=”“}))
.ServerOperation(真)
.Model(Model2=>Model2.Id(x=>x.Model2ID))
)
.resize可调整大小(resize=>resize.Columns(true))
)
Hi@Arpit我也面临同样的问题
一段时间后,firstrequest
首先完成,然后在另一个网格中完成数据映射
请检查下面的解决方案
AutoBind(false)
。供参考-$(document).ready(function(){
var Model1Grid= $("#Model1Grid").data("kendoGrid");
var Model2Grid= $("#Model2Grid").data("kendoGrid");
Model1Grid.dataSource.read().then(function(){
Model2Grid.dataSource.read();
});
});
我注意到在您的配置中有两件事情可能会导致问题。首先,启用了分页,但禁用了“上一页/下一页”和“数字”按钮。用户应该如何浏览页面?此外,未对这两个网格启用过滤,但对“描述”列显式禁用过滤。不过,请检查您的服务器响应并确保您的服务返回正确的数据,因为我似乎没有注意到任何明显的可能导致数据混乱的情况。您可以共享
Model1.getDataySearch
和Model2.GetData2BySearch
控制器的代码?所有这些都工作正常,但当记录绑定到网格时,一旦网格记录转到其他网格@GeorgiYankovBy“记录绑定”是什么意思?请注意,您当前的网格配置为远程绑定,不支持混合这两个绑定,因此,它可能会导致意外行为。谢谢Jishan siddique,它的工作对我很好。如我所愿。欢迎@Arpittatel,很高兴帮助你。