C# 带网格的剑道窗口显示空网格

C# 带网格的剑道窗口显示空网格,c#,asp.net-mvc,kendo-ui,kendo-grid,kendo-asp.net-mvc,C#,Asp.net Mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有2个剑道窗口,在2个不同的页面上有相同的网格内容(部分视图的url)。这两个页面也是局部视图。这两个视图在tabstrip中呈现。当打开这两个选项卡时,第二个选项卡中的窗口以空网格打开,对此有何解决方案?请帮帮我! 这是我的窗户 @(Html.Kendo().Window() .Name("headerWindow") .Title("Select Option") .Visible(false) .Draggable() .Width(500)

我有2个剑道窗口,在2个不同的页面上有相同的网格内容(部分视图的url)。这两个页面也是局部视图。这两个视图在tabstrip中呈现。当打开这两个选项卡时,第二个选项卡中的窗口以空网格打开,对此有何解决方案?请帮帮我! 这是我的窗户

@(Html.Kendo().Window()
    .Name("headerWindow")
    .Title("Select Option")
    .Visible(false)
    .Draggable()
    .Width(500)
    .Height(300)
    //.LoadContentFrom("/asset/AccountGridPopup")
)

 </div>
<script>
$(document).ready(function () {
    var WindowForheader = $("#headerWindow").data("kendoWindow");
    $("#acountCode").dblclick(function () {
        //$("#accounttWindow").data("kendoWindow").center().open();

        orisWindoOpenForHeader("/AssetTransaction/AccountGridPopup");
        //alert("done");
    });
    function orisWindoOpenForHeader(url) {

        WindowForheader.refresh({
            url: url
        })
        WindowForheader.center().open();
    }
});
@(Html.Kendo().Window())
.名称(“headerWindow”)
.标题(“选择选项”)
.可见(假)
.Draggable()
.宽度(500)
.高度(300)
//.LoadContentFrom(“/asset/AccountGridPopup”)
)
$(文档).ready(函数(){
var WindowForheader=$(“#headerWindow”)。数据(“kendoWindow”);
$(“#acountCode”).dblclick(函数(){
//$(“#accounttWindow”).data(“kendoWindow”).center().open();
orisWindoOpenForHeader(“/AssetTransaction/AccountGridPopup”);
//警惕(“完成”);
});
函数orisWindoOpenForHeader(url){
WindowForheader.refresh({
url:url
})
WindowForheader.center().open();
}
});

要动态创建唯一网格,请在视图中执行以下操作:

@(Html.Kendo().Window()
    .Name("headerWindow")
    .Title("Select Option")
    .Visible(false)
    .Draggable()
    .Width(500)
    .Height(300)
    //.LoadContentFrom("/asset/AccountGridPopup")
)

 </div>
<script>
$(document).ready(function () {
    var WindowForheader = $("#headerWindow").data("kendoWindow");
    $("#acountCode").dblclick(function () {
        //$("#accounttWindow").data("kendoWindow").center().open();

        orisWindoOpenForHeader("/AssetTransaction/AccountGridPopup");
        //alert("done");
    });
    function orisWindoOpenForHeader(url) {

        WindowForheader.refresh({
            url: url
        })
        WindowForheader.center().open();
    }
});
@{
    var gridId = Guid.NewGuid().ToString();
}

<script>
    $("#@gridId").data("kendoGrid").bind("change", onAccountGridRowSelected);
</script>

@(Html.Kendo().Grid<MyModel>()
    .Name(gridId)
    .Columns(c =>
    {
    ...Etc
)
@{
var gridId=Guid.NewGuid().ToString();
}
$(“#@gridId”).data(“kendoGrid”).bind(“change”,onAccountGridRowSelected);
@(Html.Kendo().Grid())
.Name(gridId)
.列(c=>
{
等
)

要动态创建唯一网格,请在视图中执行以下操作:

@(Html.Kendo().Window()
    .Name("headerWindow")
    .Title("Select Option")
    .Visible(false)
    .Draggable()
    .Width(500)
    .Height(300)
    //.LoadContentFrom("/asset/AccountGridPopup")
)

 </div>
<script>
$(document).ready(function () {
    var WindowForheader = $("#headerWindow").data("kendoWindow");
    $("#acountCode").dblclick(function () {
        //$("#accounttWindow").data("kendoWindow").center().open();

        orisWindoOpenForHeader("/AssetTransaction/AccountGridPopup");
        //alert("done");
    });
    function orisWindoOpenForHeader(url) {

        WindowForheader.refresh({
            url: url
        })
        WindowForheader.center().open();
    }
});
@{
    var gridId = Guid.NewGuid().ToString();
}

<script>
    $("#@gridId").data("kendoGrid").bind("change", onAccountGridRowSelected);
</script>

@(Html.Kendo().Grid<MyModel>()
    .Name(gridId)
    .Columns(c =>
    {
    ...Etc
)
@{
var gridId=Guid.NewGuid().ToString();
}
$(“#@gridId”).data(“kendoGrid”).bind(“change”,onAccountGridRowSelected);
@(Html.Kendo().Grid())
.Name(gridId)
.列(c=>
{
等
)

网格名称是否唯一?@Nicholas,windows的内容是相同的,相同的网格,相同的数据源在dom中不能有多个具有相同ID的剑道UI控件。渲染第二个控件将失败。也许这就是问题所在。@Nicholas,是的。我如何克服这个问题?你能给我一个解决方案吗?网格名称是否唯一@Nicholas,windows的内容是相同的,相同的网格,相同的数据源在dom中不能有多个具有相同ID的Kendo UI控件。渲染第二个控件将失败。也许这就是问题所在。@Nicholas,ya。我如何克服这个问题?你能给我一个解决方案吗?我不明白你的问题。选择了什么事件$(“#gridId”).data(“kendoGrid”).bind(“更改”,onAccountGridRowSelected);我不明白你的问题。选择了什么事件?$(“#gridId”).data(“kendoGrid”).bind(“更改”,onAccountGridRowSelected);