Problema de mensaje de confirmación de Javascript
Tengo un cuadro de confirmación emergente que puedo mostrar como a continuación.
Pero no sé si el usuario hizo clic en Aceptar o cancelar.
ScriptManager.RegisterStartupScript(this, this.GetType(), "ajax", "<script language='javascript'>confirm('Do u wanna change?');</script>", false);
así que lo que quiero hacer es así.
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;
}
}
¿Cómo sé en qué ha hecho clic el usuario?
he intentado esto
puse el código a continuación en un archivo folder1 \ jscrip.js pero no sé cómo llamarlo porque tengo un panel de actualización ajax usado en la página, por lo que no puedo usar ClientScript.RegisterClientScriptInclude para hacer referencia a él. como se menciona en el sexto punto en este enlace:http://www.dotnetcurry.com/ShowArticle.aspx?ID=274Page.ClientScript.RegisterClientScriptInclude ("selectivo", ResolveUrl (@ "folder1 \ jscrip.js"));
function confirmation()
{
if(confirm("Are you sure?")==true)
return true;
else
return false;
}
¿Alguna sugerencia? Gracias
funcionalidad:
por lo que el usuario hace clic en un botón llamado "Guardar primero" y luego comprueba la condición "if (orignalId! = newId)" si es cierto, se muestra el cuadro de confirmación o no se muestra ningún cuadro de confirmación ... ahora si el usuario hace clic OK, algunos valores se ingresan en DB o de lo contrario simplemente regresa y no hace nada
algún 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 = "";
}
}
}