Tenho o seguinte código que deve avisar ao usuário que uma pergunta foi enviada e, em seguida, atualizar a página:
protected void ButtonSubmitQuestionClick(object sender, EventArgs e)
{
-- A whole bunch of code that does stuff --
//close window
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "alert", "alert('Your question has been submitted!');window.close();", true);
Response.Redirect("~/QA_QuestionIntake.aspx");
}
O problema é que o pop-up nunca aparece, presumivelmente porque a página atualiza imediatamente. Como posso fazer o código pausar no alerta até que o usuário pressione um botão?
Mova a lógica de redirecionamento para o bloco JS. Não é possível misturar os códigos do lado do servidor com js do lado do cliente e manipular a ordem de execução.