27Eyl/100
“response.redirect cannot be called in a callback call” Hatası
ASP.net'te callbackpanel'de callback event içinde Response.Redirect kullanıldığı taktirde bu hata alınır. Bu hatayı düzeltmek için sayfanın callback olup olmadığı kontrol edilir, eğer callback ise javascript ile sayfa yönlendirilmesi yapılabilinir, callback değil ise zaten redirect çalışacaktır. Sonuç olarak aşağıdaki fonksiyon işinizi görecektir.
public void ClientRedirect(string RedirectPage)
{
if (Page.IsCallback)
{
string script = string.Format("document.location.href = '{0}');", RedirectPage);
ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "redirect", script, true);
}
else
{
Response.Redirect(RedirectPage);
}
}
Kaynak: http://forums.asp.net/t/1165851.aspx