Получить результат предупреждения ScriptManager.RegisterStartupScript - PullRequest
1 голос
/ 20 марта 2012

мне нужно показать предупреждение javascript при нажатии кнопки, и после того, как пользователь нажмет ок в окне предупреждения, мне нужно перенаправить на другую страницу. Я использую следующий код

 ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ss", "<script>alert('Report Data Not Found ! ')</script>",false);
            Response.Redirect(ResolveUrl("~/Reports/Transmittal/OverDueTransmittal/TransmittalReports_Form.aspx"));

в настоящее время оповещение не отображается, но оно перенаправляется на следующую страницу. Если я удаляю часть «Response.Redirect», в которой отображается оповещение. Как я могу заставить их работать одновременно?

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Попробуйте:

 ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ss", "<script>alert('Report Data Not Found ! '); location.href = "/Reports/Transmittal/OverDueTransmittal/TransmittalReports_Form.aspx</script>", false);

Возможно, вам придется немного настроить URL.Response.Redirect - это перенаправление на стороне сервера.Вам нужен клиентский, инициированный из JavaScript.Настройка location.href сделает это из JavaScript.

0 голосов
/ 19 марта 2013
ScriptManager.RegisterStartupScript(this, this.GetType(), "message", "alert('**Put whatever message you want to display here.**');
location.href='**www.segroch.com**';",true); 

~ segroch.com = Page to redirect to.

Это должно работать нормально.

...