2010-08-09 93 views
0

我有一個電子郵件撰寫頁面。當用戶點擊「發送」按鈕時,如果有任何錯誤,頁面將被重定向到錯誤頁面。如果電子郵件發送成功,它會顯示一條javascript警報消息。現在完成的方式是使用標籤控件,LblMessage.Text =「alert('您的電子郵件已成功發送!');」;所有這些工作正常。現在我想將用戶重定向到主頁。因此,如果電子郵件發送成功,我想顯示JavaScript警報消息,然後重定向到主頁。但是,如果我在警報代碼之後添加response.redirect,警報將不會顯示。我嘗試將endReponse更改爲true和false,但它不起作用。有什麼建議麼?在asp.net問題中顯示消息框

回答

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)