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

Stop RadWindow from always loading on page postback

9 Answers 735 Views
Window
This is a migrated thread and some comments may be shown as answers.
A W
Top achievements
Rank 1
A W asked on 22 May 2010, 02:00 PM
I am invoking a RadWindow as a dialog in my web page.
I am invoking from code-behind, since I need to pass some parameters:

radWindow1.NavigateUrl = url  + "?England,Germany,France";
radWindow1.VisibleOnPageLoad = true;

This works great, however it keeps reloading on each and every postback.
How can I stop the RadWindow from reloading? I don't mind code-behind or JavaScript to achieve this.



9 Answers, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 24 May 2010, 08:14 AM
Hello,

There are several ways to resolve the problem.

  • Set EnableViewState = "false" for the RadWindowManager
  • Reset the VisibleOnPageLoad property to false with code when suitable, depending on the particular scenario
  • Show the RadWindow through registering a script from the server instead of using server code.

Also checkout the following forun links which discusses similar scenario.
RadwindowManger problem
Radwindow reopening after closing it in every postback

Regards,
Princy.
0
A W
Top achievements
Rank 1
answered on 26 May 2010, 11:21 AM
Thanks! Turning off the ViewState worked very well for me.
0
yasir
Top achievements
Rank 1
answered on 24 Jan 2012, 02:08 PM
 
Set EnableViewState = "false" for the RadWindowManager worked for me when put the RadWindows inside the RadWindowManager.
0
Mansi
Top achievements
Rank 1
answered on 25 Apr 2014, 08:48 PM
Hi Princy,

I have tried all solutions. But my radwindow still reloads on each postbacks.
ASP:
 <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadWindowManager runat="server" EnableViewState = "false">
    <Windows>
   <telerik:RadWindow ID="RadWindow1" Width="500px" Height = "600px" runat="server"  NavigateUrl="~/Customized/CustomizedControls/Member Directory/M_Adv_search.aspx"
   Title="Dialog"  VisibleOnPageLoad = "false">
</telerik:RadWindow> 
    </Windows>
    </telerik:RadWindowManager>  


 code behind:

  Dim script As String = "function f(){$find(""" + RadWindow1.ClientID & """).show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);"
        ScriptManager.RegisterStartupScript(Me, Me.[GetType](), "key", script, True)  

Appreciate you help..
Thanks,

mansi 
 





















0
Princy
Top achievements
Rank 2
answered on 28 Apr 2014, 07:11 AM
Hi Mansi,

Try setting DestroyOnClose="true" for the window. If this doesn't solve the issue, provide your full code snippet.

ASPX:
<telerik:RadWindow ID="RadWindow1"  runat="server" VisibleOnPageLoad="false" DestroyOnClose="true">
</telerik:RadWindow>

Thanks,
Princy
0
Mansi
Top achievements
Rank 1
answered on 28 Apr 2014, 01:58 PM
Hey Princy,

Thanks for getting back.

That didnt work.. 

Is that because I'm using Radwindow in ASCX file ? 

Thanks again..

Really appreciate your help..

Mansi



here is my code

 ASCX:   M_search.ascx

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="M_Search.ascx.vb" Inherits="BusinessManager.M_Search" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>



  <script type="text/javascript" language="javascript">
      function clientShow(sender, eventArgs) {
               }
               function clientClose(sender, args) {
                   if (args.get_argument() != null) {
                      alert("'" + sender.get_name() + "'" + " was closed and returned the following argument: '" + args.get_argument() + "'");
                   }
               }
</script>
<p>
    Find a member:</p>

<br />
First Name:  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:TextBox ID="TextBox1" runat="server" Width="171px" ></asp:TextBox>
<br />
<br />
Last Name: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:TextBox ID="TextBox2" runat="server" Width="176px" ></asp:TextBox>
<br />
<br />
School Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
<asp:DropDownList ID="DropDownList1" runat="server" Height="16px" 
    Width="174px" >
</asp:DropDownList>
&nbsp;<br />
<br />
Email Address: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 
<asp:TextBox ID="TextBox3" runat="server" Width="175px" ></asp:TextBox>
<p>
    &nbsp;</p>
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadWindowManager runat="server" EnableViewState = "false">
    <Windows>
   <telerik:RadWindow ID="RadWindow1" Width="500px" Height = "600px" runat="server"  NavigateUrl="~/Customized/CustomizedControls/Member Directory/M_Adv_search.aspx"
   Title="Dialog"  VisibleOnPageLoad = "false"  DestroyOnClose="true"  >
</telerik:RadWindow> 
    </Windows>
    </telerik:RadWindowManager>
   
<asp:Button ID="btn_advance_search" runat ="server" Text ="Use more detailed search criteria" />
<br />
<asp:Button Text="Search Member" runat="server" ID ="btnSearchMember" />
 

ASCX.vb

Public Class M_Search
    Inherits System.Web.UI.UserControl
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    End Sub
    Private Sub btn_advance_search_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_advance_search.Click
        Dim script As String = "function f(){$find(""" + RadWindow1.ClientID & """).show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);"

        ' Dim script As String = "  function f() {  var oManager = GetRadWindowManager(); oManager.open(null, """ & RadWindow1.ClientID & """); Sys.Application.remove_load(f);} Sys.Application.add_load(f); "
        ScriptManager.RegisterStartupScript(Me, Me.[GetType](), "key", Script, True)
    End Sub
End Class

The ASPX Page that I'm opening in RadWindow:

M_adv_search.aspx

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="M_Adv_search.aspx.vb"
    Inherits="BusinessManager.M_Adv_search" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

<style type="text/css">
.yesNoHovered .rbText {
     color: White !important;
}

</style>
    <title>Advance Search for members</title>
    <script runat="server">
        Sub Check(ByVal sender As Object, ByVal e As EventArgs)
            Dim i As Integer
            Dim str As String = ""
            For i = 0 To chboxSchoolType.Items.Count - 1
                If chboxSchoolType.Items(i).Selected Then
                    str = chboxSchoolType.Items(i).Text + ","
                End If
            Next
        End Sub
    </script>
    <script type="text/javascript">

        function toggle(id) {
            var e = document.getElementById(id);
            if (e.style.display == '')
                e.style.display = 'none';
            else
                e.style.display = '';
        }
        var chboxVal = null;
        var i = 0;
        function pageLoad() {
            txtInput = document.getElementById('txtUserInput');
            var currentWindow = GetRadWindow();
            txtInput.value = currentWindow.argument;
        }

        function GetRadWindow() {
            var oWindow = null;
            if (window.radWindow)
                oWindow = window.radWindow;
            else if (window.frameElement.radWindow)
                oWindow = window.frameElement.radWindow;
            return oWindow;
        }

        function returnArg() {
            var oWnd = GetRadWindow();
            oWnd.close("Some value");
        }
        function cancelAndClose() {
            var oWindow = GetRadWindow();
            oWindow.close(null);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <br />
    <div>
        <telerik:RadScriptManager ID="Script" runat="server">
        </telerik:RadScriptManager>
        <telerik:RadPanelBar runat="server" ID="RadPanelbar1" Skin="Outlook" ExpandMode="FullExpandedItem"
            Width="450px" Height="520px">
            <Items>
                <telerik:RadPanelItem Text="Job Function" Expanded="True">
                    <ContentTemplate>
                        <asp:CheckBoxList ID="chboxSchoolJob" AutoPostBack="True" TextAlign="Right" runat="server">
                            <asp:ListItem>Head of School</asp:ListItem>
                            <asp:ListItem>Additional Principals</asp:ListItem>
                            <asp:ListItem>Associate/Assistant Head of School</asp:ListItem>
                            <asp:ListItem>Assistant Head of School</asp:ListItem>
                            <asp:ListItem>School Principal</asp:ListItem>
                            <asp:ListItem>Director of Admissions/Director of Enrollment Management</asp:ListItem>
                            <asp:ListItem>Additional Admissions Staff</asp:ListItem>
                            <asp:ListItem>Director of Institutional Advancement/External Relations</asp:ListItem>
                            <asp:ListItem>Director of Developement</asp:ListItem>
                        </asp:CheckBoxList>
                    </ContentTemplate>
                </telerik:RadPanelItem>
            </Items>
        </telerik:RadPanelBar>
        <asp:Button ID="btnClose" Text="Apply Search Criteria" runat="server" OnClientClick="returnArg();" />
    </div>
    </form>
</body>
</html>
































ghg




0
Mansi
Top achievements
Rank 1
answered on 28 Apr 2014, 07:06 PM
Hey Princy,

I noticed that it just flickers in Chrome..
Works good in Firefox and IE.

any help appreciated..

Thanks,
mansi
0
Princy
Top achievements
Rank 2
answered on 29 Apr 2014, 09:27 AM
Hi Mansi,

Please try the following code snippet which works fine at my end.

ASPX:
<telerik:RadPanelBar runat="server" ID="RadPanelbar1" Skin="Outlook" ExpandMode="FullExpandedItem"
    Width="450px" Height="520px">
    <Items>
        <telerik:RadPanelItem Text="Job Function" Expanded="True">
            <ContentTemplate>
                <asp:CheckBoxList ID="chboxSchoolJob" AutoPostBack="True" TextAlign="Right" runat="server">
                    <asp:ListItem>Head of School</asp:ListItem>
                    <asp:ListItem>Additional Principals</asp:ListItem>
                    <asp:ListItem>Associate/Assistant Head of School</asp:ListItem>
                    <asp:ListItem>Assistant Head of School</asp:ListItem>
                    <asp:ListItem>School Principal</asp:ListItem>
                    <asp:ListItem>Director of Admissions/Director of Enrollment Management</asp:ListItem>
                    <asp:ListItem>Additional Admissions Staff</asp:ListItem>
                    <asp:ListItem>Director of Institutional Advancement/External Relations</asp:ListItem>
                    <asp:ListItem>Director of Developement</asp:ListItem>
                </asp:CheckBoxList>
            </ContentTemplate>
        </telerik:RadPanelItem>
    </Items>
</telerik:RadPanelBar>
<asp:Button ID="btnClose" Text="Apply Search Criteria" runat="server" />

ASPX.VB:
Protected Sub Page_Load(sender As Object, e As EventArgs)
    Dim control As UserControl = TryCast(LoadControl("M_search.ascx"), UserControl)
    form1.Controls.Add(control)
End Sub

ASCX:
<p>
    Find a member:</p>
<br />
First Name:                   
<asp:TextBox ID="TextBox1" runat="server" Width="171px"></asp:TextBox>
<br />
<br />
Last Name:                   
<asp:TextBox ID="TextBox2" runat="server" Width="176px"></asp:TextBox>
<br />
<br />
School Name:             
  
<asp:DropDownList ID="DropDownList1" runat="server" Height="16px" Width="174px">
</asp:DropDownList>
 <br />
<br />
Email Address:              
<asp:TextBox ID="TextBox3" runat="server" Width="175px"></asp:TextBox>
<p>
     </p>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableViewState="false">
    <Windows>
        <telerik:RadWindow ID="RadWindow1" Width="500px" Height="600px" runat="server" NavigateUrl="~/Customized/CustomizedControls/Member Directory/M_Adv_search.aspx"
            Title="Dialog" VisibleOnPageLoad="false" DestroyOnClose="true">
        </telerik:RadWindow>
    </Windows>
</telerik:RadWindowManager>
<asp:Button ID="btn_advance_search" runat="server" Text="Use more detailed search criteria"
    OnClientClick="OpenWindow();return false;" />
<br />
<asp:Button Text="Search Member" runat="server" ID="btnSearchMember" />

ASCX JavaScript:
<script type="text/javascript">
    function OpenWindow() {
        $find("<%=RadWindow1.ClientID %>").show();
    }
</script>

Thanks,
Princy.
0
Mansi
Top achievements
Rank 1
answered on 29 Apr 2014, 03:46 PM
Thanks Princy,

I tried that and turned AutoPostBack="False" for all controls in Radpanelbar.

It works fine.
Thank you so much,

Mansi

Tags
Window
Asked by
A W
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
A W
Top achievements
Rank 1
yasir
Top achievements
Rank 1
Mansi
Top achievements
Rank 1
Share this question
or