palraj001 Ответов: 5

Перенаправление другой страницы после Messagebox


Всем Привет ,

messagebox("you are redirected to home page")
response.redirect("home.aspx")



в этом коде окно сообщения не отображается. он непосредственно загружает домашнюю страницу.


здесь messagebox-это функция, которая имеет сценарий оповещения.

Как перенаправить домашнюю страницу после messgebox??



С уважением,
Приятель

5 Ответов

Рейтинг:
1

Rahul Rajat Singh

В Java-скрипт окна сообщений, как правило, подсел на событие page_unload. Как тот, что здесь:

Форма Windows, Как MessageBox для ASP.NET веб-сайт[^]

поэтому, если вы вызовете response.redirect, событие page_unload для более ранней страницы не будет вызвано после вызова функции messagebox, и это не сработает. Если вы хотите достичь этого, то вы должны сделать это:

Response.Write("<script>alert('you are redirected to home page')</script>");
Server.Transfer("home.aspx")


или даже это сработает

messagebox("you are redirected to home page");
Server.Transfer("home.aspx")


оба имеют некоторые незначительные видимые различия, как и в том случае, когда messagebox появится на экране.


Рейтинг:
1

Anuj Banka

в коде позади вы можете вызвать функцию javascript

в коде позади

string script = "Redirect();";
        ScriptManager.RegisterStartupScript(this, this.GetType(), "Redirect", script, true);



А в javascript

<script type="text/javascript">

function Redirect()
{
alert("Message");
    window.location="http://www.newlocation.com";
}


Рейтинг:
1

hamid-shrk

Привет,
Попробуйте этот код :

ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "InsertedMessage", "alert('you are redirected to home page');", true);
Response.Redirect("home.aspx");


sachin4dotnet

не работать

Krushna Mohanta

не работать

Рейтинг:
0

Banci Gurjar

Это не так сложно у вас есть много вариантов сделать это
Люди говорят, что это невозможно, потому что asp бросает сразу после ответа.redirect метод
Но попробуйте вот что я сделал это когда мой код был в ASP


Response.Write("<script>alert('Hemml')</script>");
              Response.Write("<script>window.location.href='ANyPage.aspx';</script>");


DalachhaSolanki

это прекрасно работает..

Рейтинг:
0

ravi kumar gupta

Элемента управления scriptmanager.RegisterStartupScript(это, это.GetType(), "SetMessage" + DateTime.Теперь, "через метод setmessage(",'Красный');предупреждение (предупреждение перед перенаправлением');расположение.с href="/КБ/ответы/NewPage.аспн";" , правда);