Friday, May 10, 2024
 Popular · Latest · Hot · Upcoming
26
rated 0 times [  30] [ 4]  / answers: 1 / hits: 45130  / 11 Years ago, fri, may 10, 2013, 12:00:00

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 asp.net application but does not seem to close the popup window. Any ideas?



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


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



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

More From » asp.net

 Answers
34

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;
GetRadWindow().Close();
}


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

[#78304] Thursday, May 9, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
austynp

Total Points: 505
Total Questions: 118
Total Answers: 106

Location: Tajikistan
Member since Sun, Aug 29, 2021
3 Years ago
austynp questions
;