ClientScript.RegisterStartupScript não está funcionando
Eu pesquisei SO & google, mas parece que não consigo fazer isso funcionar. O código está no evento code-behind click de um botão "Cancelar" no meu aplicativo asp.net, mas não parece fechar a janela pop-up. Alguma ideia?
try
{
if (btnCancel.Text == "Close")
{
String csName1 = "PopupScript";
Type csType = this.GetType();
ClientScriptManager cs = Page.ClientScript;
if (!cs.IsClientScriptBlockRegistered(csType, csName1))
{
ClientScript.RegisterStartupScript(GetType(), "ClosePopup", "window.close();", true);
}
}
}
Atualizar: Após o postback, quando olho para a página de origem, o único código que vejo relacionado é:
//<![CDATA[
(function() {var fn = function() {$get("ToolkitScriptManager1_HiddenField").value = '';Sys.Application.remove_init(fn);};Sys.Application.add_init(fn);})();window.close();
document.getElementById('ValidationSummary1').dispose = function() {
Array.remove(Page_ValidationSummaries, document.getElementById('ValidationSummary1'));
}