Asp.net 刷新大型内容后将剑道UI窗口置于中心

Asp.net 刷新大型内容后将剑道UI窗口置于中心,asp.net,css,asp.net-mvc,kendo-ui,Asp.net,Css,Asp.net Mvc,Kendo Ui,使用mvc4我添加了一个空白窗口并将其隐藏。单击一个按钮,我调用此javascript来获取内容和center窗口: var win = $("#myWindow").data("kendoWindow"); win.content("Loading..."); win.refresh({ url: "@Url.Action("MyAction", "MyController")", data: {

使用
mvc4
我添加了一个
空白窗口
并将其隐藏。单击一个按钮,我调用此javascript来获取内容和
center
窗口:

        var win = $("#myWindow").data("kendoWindow");
        win.content("Loading...");
        win.refresh({
            url: "@Url.Action("MyAction", "MyController")",
            data: { userloginid: "AAA" }
        });
        win.center();
        win.open();
内容
比默认窗口大
,因此
win.center()
计算被关闭,窗口太低


如何根据通过refresh()命令获得的内容,将窗口置于中心

问题似乎是,您将窗口置于中心位置,然后,一段时间后,新内容加载完毕

换句话说:在窗口通过加载的内容获取其新大小之前调用中心

为了防止出现这种情况,您应该绑定到窗口的刷新事件,并在该事件中居中

大致内容(注意:仅注册此事件一次):

var win = $("#myWindow").data("kendoWindow");
win.bind("refresh", function() {
    win.center();
    win.open();
});