ClientScript.RegisterStartupScript не работает

Я искал SO & Google, но я не могу заставить это работать. Код находится в событии codebehind click кнопки «Отмена» в моем приложении asp.net, но, похоже, не закрывает всплывающее окно. Есть идеи?

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

Обновить: После обратной передачи, когда я смотрю на исходную страницу, я вижу только один связанный код:

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

Ответы на вопрос(2)

Ваш ответ на вопрос