ClientScript.RegisterStartupScript doesn't work with ASP.NET AJAX
Dalam day to day programming saya banyak menggunakan function javascript alert. Misalnya untuk memberitahu user bahwa proses yang dia kerjakan berhasil atau tidak.
try
{
//code untuk menyimpan data ke database
ClientScript.RegisterStartupScript(typeof(string), "Success", "alert('Data saved succesfully.');", true);
}
catch (Exception)
{
ClientScript.RegisterStartupScript(typeof(string), "Fail", "alert('Data not saved.');", true);
}
Namun masalah muncul ketika saya menggunakan Updatepanel, yaitu function alert tidak bekerja sebagaimana mestinya. Beruntung saya menemukan blognya Scott Klueppel dan mendapatkan solusi dari blog tersebut.
Solusinya adalah menggantikan ClientScript.RegisterStartupScript dengan ScriptManager.RegisterStartupScript jadi:
ClientScript.RegisterStartupScript(typeof(string), "Success", "alert('Data saved succesfully.');", true);
diganti dengan
ScriptManager.RegisterStartupScript(this.updatePanel, typeof(string), "Success", "alert('Data saved succesfully.');", true);
note: updatePanel adalah nama UpdatePanel yang digunakan.
thanks scott!!!