This is a migrated thread and some comments may be shown as answers.

RadWindow closing

1 Answer 67 Views
Window
This is a migrated thread and some comments may be shown as answers.
Amanda
Top achievements
Rank 1
Amanda asked on 13 Jan 2011, 05:52 PM
Okay - I have created a radWindow before, but did not run into this problem.  Also, this radWindow is a little different as there is no RadGrid within the radWindow.  It is just labels and textboxes for editing.  Here is my  code:  Thank you so much for your help.  When I click edit it opens the radWindow but it does not diplay anything but the title and then 15 seconds later it closes.

Parent page:

 

<

 

telerik:RadCodeBlock ID="RadCodeBlock2" runat="server">

 

 

 

 

 

<script type="text/javascript">
var parent_window = window;

 

 

function openNewVenWin() {
var oWnd1 = radopen("Vendor_Add.aspx", "RadWindow1");
}

 

 

function openEditVenWin(vendorCode) {
var oWnd2 = radopen("Vendor_Edit.aspx?ID=" + vendorCode, "RadWindow2");
}

 

 

function openMaintWin() {
var oWnd3 = radopen("Maintenance.aspx", "RadWindow3");
}

 

 

function CloseOnReload() {
$find(
"<%= RadAjaxManager1.ClientID %>").ajaxRequest();
}

function
confirmDelete(vendor) {
confirm(
"Are you sure that you want to delete " + vendor + "?");
}
</script>
</telerik:RadCodeBlock>

 

<

 

telerik:RadWindowManager ID="RadWindowManager1" ShowContentDuringLoad="false" VisibleStatusbar="false"
ReloadOnShow="true" runat="server" Skin="Sunset">
<Windows>|
<telerik:RadWindow ReloadOnShow="true" ID="RadWindow1"
Width="880px" Height="600px" Title="Add New Vendor" Behaviors="Close, Move, Resize, Maximize"
runat="server" NavigateUrl="Vendor_Add.aspx" Modal="true">
</telerik:RadWindow>
<telerik:RadWindow ReloadOnShow="true" ID="RadWindow2"
Width="880px" Height="600px" Title="Edit Vendor" Behaviors="Close, Move, Resize, Maximize"
runat="server" NavigateUrl="Vendor_Edit.aspx" Modal="true">
</telerik:RadWindow>
<telerik:RadWindow O ReloadOnShow="true" ID="RadWindow3"
Width="880px" Height="600px" Title="Maintenance" Behaviors="Close, Move, Resize, Maximize"
runat="server" NavigateUrl="Maintenance.aspx" Modal="true">
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>

This is the button  that I am selecting to open up the radWindow:
<asp:Button ID="editButton" style="text-decoration:none" CommandName="EditButton" runat="server"
Text="Edit" OnClientClick='<%# Eval("VendorCode", "return openEditVenWin(\"{0}\")")%>' >
</asp:Button>

RadAjaxManager on parent page:
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="radGrid">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="radGrid" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>

Child page:

<telerik:RadCodeBlock ID="RadCodeBlock2" runat="server">
<script type="text/javascript">
function GetRadWindow() {
var oWindow = null;
if (window.radWindow)
oWindow = window.radWindow;
else if (window.frameElement.radWindow)
oWindow = window.frameElement.radWindow;
return oWindow;
}

 

 

function closeWin() {
GetRadWindow().close();
}

 

 

function CloseAndRedirect(sender, args) {
GetRadWindow().close();
GetRadWindow().BrowserWindow.location.reload();
GetRadWindow().BrowserWindow.location.href =
'Checklist.aspx'; //Redirect to new url
// //GetRadWindow().BrowserWindow.location.reload('Checklist.aspx');
// GetRadWindow().close(); //closes the window
}

 

 

function confirmDelete(vendor) {
confirm(
"Are you sure that you want to delete " + vendor + "?");
}
</script>
</telerik:RadCodeBlock>

RadAjaxManager on child:
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" >
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="main">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="main" />
<telerik:AjaxUpdatedControl ControlID="blistErrors" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>

 

1 Answer, 1 is accepted

Sort by
0
Svetlina Anati
Telerik team
answered on 18 Jan 2011, 02:04 PM
Hi Amanda,

 As far as I see form your code, the postback of the button is not canceled and this causes the problem. To achieve what you need, please modify your code as shown below:


<asp:Button ID="editButton" style="text-decoration:none" CommandName="EditButton" runat="server" 
Text="Edit" OnClientClick='<%# Eval("VendorCode", "openEditVenWin(\"{0}\"); return false;")%>' >
</asp:Button>


Please, test this solution and let us know how it goes.

Greetings,
Svetlina
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
Tags
Window
Asked by
Amanda
Top achievements
Rank 1
Answers by
Svetlina Anati
Telerik team
Share this question
or