Javascript confirma o problema da mensagem
Eu tenho uma caixa de confirmação pop-up que eu posso mostrar como abaixo.
Mas eu não sei se o usuário clicou em ok ou cancelar.
ScriptManager.RegisterStartupScript(this, this.GetType(), "ajax", "<script language='javascript'>confirm('Do u wanna change?');</script>", false);
então o que eu quero fazer é assim.
if (orignalId != newId)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "ajax", "<script language='javascript'>confirm('Do u wanna change?');</script>", false);
If (user clicks Yes)
{
add some data to SQL
}
else
{
return;
}
}
Como sei o que o usuário clicou?
eu tentei isso
Coloquei o código abaixo em um arquivo folder1 \ jscrip.js, mas não sei como chamá-lo, pois tenho um painel de atualização ajax usado na página, portanto não posso usar o ClientScript.RegisterClientScriptInclude para fazer referência a ele. como mencionado no sexto ponto neste link:http://www.dotnetcurry.com/ShowArticle.aspx?ID=274Page.ClientScript.RegisterClientScriptInclude ("seletivo", ResolveUrl (@ "folder1 \ jscrip.js"));
function confirmation()
{
if(confirm("Are you sure?")==true)
return true;
else
return false;
}
Alguma sugestão ??? Obrigado
funcionalidade:
para que o usuário clique em um botão chamado "Salvar primeiro" e verifique a condição "if (orignalId! = newId)" se for verdade, a caixa de confirmação será exibida ou nenhuma caixa de confirmação será exibida .. agora, se o usuário clicar em OK, alguns valores são inseridos no banco de dados, ou apenas retornam e não fazem nada
algum código extra:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
else if (Label.Text != "")
{
Global.logger.Debug("Postback Happ, Label = " + Label.Text);
Button2_Click(sender, e);
}
}
protected void Button2_Click(object sender, EventArgs e)
{ if (orignalCsId != 0 && newCsId != 0)
{
if (orignalId != newId)
{
Global.logger.Debug("Pop Up crossed1");
ScriptManager.RegisterStartupScript(this, this.GetType(), "ajax", String.Format(CultureInfo.InvariantCulture, @"__doPostback('{0}', confirm('Your Data From iD1 will be populated in iD2?').toString());", Label.Text), true);
}
else if (Page.Request["__EVENTTARGET"] == Label.Text)
{
Global.logger.Debug("__EVENTARGUMENT1 = " + Page.Request["__EVENTARGUMENT"]);
bool userClickedOK = Boolean.Parse(Page.Request["__EVENTARGUMENT"]);
if (userClickedOK)
{
// Add some data to SQL.
}
else
{
return;
}
Label.Text = "";
}
}
}