2013-03-25 5 views
1

Я читал некоторые темы из StackOverFlow, и я нашел несколько способов обновить страницу как:
Response.Redirect(Request.RawURL);, Response.Redirect(Absolute.Uri) etc...Как отправить предупреждение, а также обновить страницу?

Но мне нужно отправить уведомление о подтверждении, а также обновляет страницу ... Теперь я м с использованием этого метода для отправки предупреждения:

ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('Well Done !');", true); 

Но, используя любой из этих методов для обновления страницы, предупреждение не запускается. Поэтому мне нужно знать метод, который является хорошей практикой для этого.
Потому что у меня есть некоторые DropDownList с данными из database, и я делаю некоторые Edits на данных, так что, когда пользователь нажимает на кнопку edit текущих данных, он показывает сообщение, как edit successfully затем обновляет страницу с новым данные.

+0

Для обновления можно использовать document.location.reload (true); – Ansari

+0

@ShariqueAnsari А как насчет предупреждения? Будут также уволены? – Ghaleon

+0

вы можете использовать это предупреждение («Хорошо сделано!»); Document.location.reload (true); – Ansari

ответ

2

Как насчет перенаправления клиентов?

alert("You're now will be redirected"); 
window.location.reload(); 

Поскольку оповещения() является синхронной функцией, перенаправление будет срабатывать только тогда, когда пользователь нажимает «КИ»

+0

Я никогда не использовал это. Где я могу использовать эти коды? И я хочу, чтобы все это было запущено, когда клиент нажимает кнопку «edit». Но не в точности, когда пользователь нажимает на буклет. Я хочу, чтобы предупреждение/обновление было запущено, когда все методы были успешно выполнены. – Ghaleon

+0

Зарегистрируйте этот скрипт через ScriptManager, так как в вашем вопросе все нормально. Ваш образец не вызывает alert(), потому что перезагрузка страницы перед выполнением любых скриптов. – Tommi

+0

OMG, WORKED !! Thaanks man: D Есть ли что-то плохое в использовании этого метода? Или это хорошая практика? – Ghaleon

0

выше клиент сценарий может быть добавлен в вашем коде таким образом.

protected void Render() 
{ 
    System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder("<script " 
     + "type='text/javascript'>" 
     ); 
    stringBuilder.Append("alert('hi');"); 
    stringBuilder.Append("window.location.reload();"); 
    stringBuilder.Append("</script>"); 

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