我有一个电子邮件撰写页面。当用户单击“发送”按钮时,如果有任何错误,页面将重定向到错误页面。如果电子邮件成功发送,则会显示javascript警报消息。它现在的方式是使用标签控件,LblMessage.Text =“alert('你的电子邮件已成功发送!');”;所有这一切都很好。现在我想将用户重定向到主页。因此,如果电子邮件成功发送,我想显示javascript警告消息,然后重定向到主页。但是,如果我在警报代码后添加response.redirect,则警报永远不会显示。我尝试将endReponse更改为true和false,但它不起作用。有什么建议?
答案 0 :(得分:2)
尝试使用javascript重定向您的网页。这个重定向将在OK点击后立即执行:
LblMessage.Text="alert('Your email has been sent successfully!'); window.location = 'www.mypage.com/Default.aspx';";
使用ClientScriptManager.RegisterStartupScript
添加脚本也是一种很好的做法,如下所示:
ClientScriptManager.RegisterStartupScript(typeof(Page), "successfull", "alert('Your email has been sent successfully!'); window.location = 'www.mypage.com/Default.aspx';", true)