在asp.net中使用'messi'Jquery插件

时间:2014-01-15 18:26:32

标签: javascript asp.net jquery-plugins messagebox

我在Login.aspx中使用'messi'Jquery通知插件,如果用户未注册,则向用户显示一条消息并将其重定向到Register.aspx:

 ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "    <script>alert('this is a message');window.location.href='Register.aspx';</script>", true);

此代码工作正常,我应该单击“确定”按钮,然后页面将被重定向,但是当我使用Messi.alert()而不是alert()时,消息会显示一秒钟,然后重定向会自动完成。 我需要使用这个插件我该怎么办?

1 个答案:

答案 0 :(得分:0)

在这种情况下你必须使用回调。例如。在JavaScript代码中定义您的函数:

function alertRedirect(message, url) {
  new Messi(message, {title: 'Warning', 
                      modal: true, 
                      buttons: [{id: 0, label: 'OK', val: 'OK'}],
                      callback: function() {
      location.href = url;
  }});
}

并在您的.net代码中调用它:

ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alertRedirect('this is a message','Register.aspx');", true);