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'));
}

questionAnswers(2)

yourAnswerToTheQuestion