ClientScript.RegisterStartupScript not working

I have searched SO & google, but I can't seem to get this to work. The code is in the codebehind click event of a "Cancel" button in my application but does not seem to close the popup window. Any ideas?

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

Update: After postback, when I look at the source page, the only code I see related is:

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



You can use this instead

ScriptManager.RegisterStartupScript(this.Page, GetType(), "ClosePopup", "window.close();", true);

or you can also try this one

Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "ClosePopup", "window.close();", true);

Have a Good day.


since I could not get the ClientScript to work as required, I did a workaround using the code below:

    function closeWin() {
        //If txt = 'cancel' then close;

<td align="center"><asp:Button runat="server" ID="btnClose" Text="Close" 
        OnClientClick="closeWin();return false;" onclick="btnClose_Click"/></td>


Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us

©2020 All rights reserved.