如何在Kentico自定义模块

时间:2017-01-27 17:20:52

标签: kentico

我有一个包含按钮的自定义模块。按钮单击执行有时需要5-10秒才能完成的过程。在Kentico中是否有一种方法可以显示自定义忙碌信息,例如Kentico在漫长过程中显示的“加载”信息?我想展示Kentico使用我自己的自定义消息显示的相同“正在加载”消息。

2 个答案:

答案 0 :(得分:1)

如果您的模块是使用现成的页面模板和webparts构建的,则默认包含此模块。如果不是,并且您正在使用自定义的aspx模板页面,则需要确保正确继承页面并将其添加到其中。您可能希望引用另一个开箱即用的模块,该模块使用的代码已经像用户一样在会员模块中。

答案 1 :(得分:0)

是的,但这取决于事情的设置方式。

如果按钮执行Ajax面板(它通过ajax调用进行回发),那么你可以捕获ajax调用并将加载消息放在那里。

<script type="text/javascript>
var AjaxHandler = Sys.WebForms.PageRequestManager.getInstance();
AjaxHandler.add_beginRequest(beginRequestHandler);
AjaxHandler.add_endRequest(endRequestHandler);

function beginRequestHandler(sender, args) {
// Waiting
}

function endRequestHandler(sender, args) {
// close waiting
}
</script>

如果你在页面上进行了回发,你可以尝试在单击按钮时显示等待,当页面刷新时,等待当然会消失。

$("#mybutton").click(function() {
  // Waiting
});