2014-01-15 3 views
1

Я использую плагин уведомления JQuery «messi», в Login.aspx, если пользователь не зарегистрирован, пользователю отображается сообщение и перенаправляет его на Register.aspx:Использовать плагин JQuery в asp.net

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

этот код работает отлично, и я должен нажать на кнопку OK, то страница будет перенаправлен, но когда я использую Messi.alert() вместо alert(), появится сообщение только для второго, а затем перенаправление выполняется автоматически. Мне нужно использовать этот плагин, что мне делать?

ответ

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); 
+0

спасибо, но та же проблема все еще существует – sepehr

+0

Использовали U код, как показано? Вы не должны * иметь код перенаправления 'window.location.href = 'Register.aspx'' в своем коде ASP.NET больше –

+0

, пожалуйста, объясните пожалуйста? Мне нужно руководство эксперта – sepehr

Смежные вопросы