【发布时间】:2014-04-01 19:56:37
【问题描述】:
我正在尝试仅在单击按钮事件时在剑道窗口中加载视图。 实际上,每次加载基本页面时都会显示弹出窗口。我希望该弹出窗口仅在按钮的单击事件上加载。
我错过了什么吗?我还在 html 按钮中添加了 onclick 事件并调用了 openWindow() javascript 方法。但它也没有工作,显然有问题。
是否可以将kendo Window的服务器代码放在jquery函数中?如果是,如何?
<% Html.Kendo().Window()
.Name("partListGridWindow")
.Width(800)
.......
%>
这是我的代码 JQuery:
$(document).ready(function () {
$("#partListLink")
.bind("click", function () {
$("#partListGridWindow").data("kendoWindow").open().center();
});
});
剑道窗口: 在 LoadContentFrom 中,我从 Claim Controller 调用 PartList,它是返回我的视图的操作名称。
<% Html.Kendo().Window()
.Name("partListGridWindow")
.Width(800)
.Modal(true)
.Title("Part List Info")
.Content("Loading Part List Info...")
.LoadContentFrom("PartList", "Claim", Model)
//.Visible(false)
.Draggable()
.Resizable()
.Render();
%>
这里是html按钮:
<a id="partListLink" class="k-button" onclick=openWindow()></a>
顺便说一句,我在 Telerik 论坛上看到他们推荐这个公式来隐藏带有 Visible = false 的窗口,但这应该是一种绕过负载的方法那些在基础页面开始加载的窗口。
如果要加载几十个或更多的弹出窗口怎么办?
非常感谢任何帮助! 非常感谢您的帮助!
【问题讨论】:
标签: javascript jquery asp.net-mvc modalpopupextender onclientclick