asp.net - Kendo UI 窗口在刷新大内容后居中

标签 asp.net css asp.net-mvc kendo-ui

使用 MVC 4 我添加了一个 空白窗口 并将其隐藏。在单击按钮时,我调用此 javascript 来获取内容并在窗口中居中:

        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() 命令获取的内容使窗口居中

最佳答案

问题似乎是,您将窗口居中,然后过了一段时间,新内容加载完毕。

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

为防止这种情况,您应该绑定(bind)到窗口的 refresh 事件,并居中。

沿线的东西(注意:只注册一次此事件):

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

关于asp.net - Kendo UI 窗口在刷新大内容后居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15799789/

相关文章:

asp.net - 超过 IIS 7.5 和 .NET 中的 2GB 文件上传限制

c# - asp.net c# 中的动态 imageURL

javascript - Jquery:当图像悬停时隐藏和显示div

asp.net-mvc - 如何在 ASP.NET MVC Web API 中修剪模型的空间

asp.net-mvc - ImageProcessor/Windows Azure 存储问题,返回 403 Forbidden

javascript - 在 OnClientClick 中执行 Eval

javascript - 将变量放入return中确认()

html - 打破 div 标签内的线条

html - 为什么内联 block 的内容会影响它在容器中的位置

c# - 在 ASP .NET MVC 5 中动态更改布局或样式表