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

Rad Window Opened From A Page Inside An IFrame

2 Answers 157 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Tracy
Top achievements
Rank 1
Tracy asked on 18 Jul 2011, 03:41 AM
Hi,

I am having a problem getting rad windows to open correctly when the calling page is inside an iframe.

Problem 1:
I have one page that when I open the window, it opens, displays correctly, but then immediately closes.  This functionality worked fine until I put the page inside and iframe.  i had this problem before but was able to resolve it by adding the return false setting to my javascript function.

Problem 2:
I have another page that has a grid and a command item template and a button in the command item template that opens a rad window.  The problem is now that the calling page is inside an iframe it only opens to fit inside the iframe, It doesn't open on top of the iframe and the rad window is cutoff.

I appreciate any help you can give me..

Tracy


Probelm 1:  Code For Rad Window Closing Immediately
<%@ Page Title="" Language="vb" AutoEventWireup="false"  CodeBehind="WBC IMP Timberline Data.aspx.vb" Inherits="IPS_Gateway.WBC_IMP_Timberline_Data" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
<head id="Head1" runat="server">
    <title></title>
  
</head>
<body>
    <form id="form1" runat="server">
    <act:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>
   
  
    <script type="text/javascript">
        function ShowImportDetail(ExecutionId) {
            var NewWindow = window.radopen("WBF IMP Timberline Detail Data.aspx?ImportExecutionID=" + ExecutionId, "rwdImportDetail");   
            NewWindow.Maximize();
            NewWindow.set_modal(true);
            return false;
        }
    </script>
  
<asp:SqlDataSource ID="SQLDS_ImportList"        runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_ImportProcesses-Select]" />                              
<asp:SqlDataSource ID="SQLDS_ImportLogHeader"   runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_ImportHeader-Select]" />                                      
  
<asp:panel ID="pnlPage"                         runat="server"  SkinId="skn_GPC01_Panel_MainContent">
    <asp:HiddenField ID="hdfObjectId"   runat="server" />
    <asp:HiddenField ID="hdfReadOnly"   runat="server" />
    <asp:HiddenField ID="hdfAdd"        runat="server" />
    <asp:HiddenField ID="hdfEdit"       runat="server" />
    <asp:HiddenField ID="hdfDelete"     runat="server" />
  
    <asp:Panel ID="pnlPageHeading" runat="server"    CssClass="css_GPC01_Panel_PageHeading">
        <asp:Table ID="tblPageHeader" runat="server">
            <asp:TableRow>
                <asp:TableCell ID="tcPageInfo"  runat="server" Width="30px"  ><asp:ImageButton ID="imgPageInfo" runat="server"  SkinID="skn_GPC01_ImageButton_PageInformation" ></asp:ImageButton> </asp:TableCell>
                <asp:TableCell ID="tcPageTitle" runat="server" Width="845px" ><asp:Label ID="lblPageTitle"  runat="server"  CssClass="css_GPC01_Label_PageTitle" Text="Import Data"></asp:Label> </asp:TableCell>
                <asp:TableCell ID="tcReadOnly"  runat="server" Width="65px"  ><asp:Label ID="lblReadOnly"   runat="server" Text="Read Only" Width="60px" CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                <asp:TableCell ID="tcAdd"       runat="server" Width="40px"  ><asp:Label ID="lblAdd"        runat="server" Text="Add"       CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                <asp:TableCell ID="tcEdit"      runat="server" Width="40px"  ><asp:Label ID="lblEdit"       runat="server" Text="Edit"      CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                <asp:TableCell ID="tcDelete"    runat="server" Width="40px"  ><asp:Label ID="lblDelete"     runat="server" Text="Delete"    CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                <asp:TableCell ID="tcObject"    runat="server" Width="40px"  ><asp:Label ID="lblObject"      runat="server" Text="Object"    CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                  
           </asp:TableRow>
        </asp:Table>
     </asp:Panel>
     
     
   <asp:panel ID="pnlPageToolbar"                runat="server"  cssClass="css_GPC01_Panel_PageToolbar" >    
        <asp:UpdatePanel ID="pnlToolBar"        runat="server">
            <ContentTemplate>
                <telerik:RadToolBar ID="rtbImportData"  runat="server"  AutoPostBack="false"                    EnableEmbeddedSkins="True"  OnButtonClick="rtbImportData_ButtonClick"                  Skin="Web20"  Height="25px" Style="margin-bottom:0px;">
                    <Items>
                        <telerik:RadToolBarButton       runat="server"  CommandName="tbtClearSelection"         ImageUrl="<%$ Resources:Images, UndoGreen16 %>"        Text="Clear Selected Items"     ToolTip="Clear Selected Itmes" />
                        <telerik:RadToolBarButton       runat="server"  CommandName="tbtRequeryImportDetail"    ImageUrl="<%$ Resources:Images, ReloadBlue20 %>"       Text="Refresh Import Processes" ToolTip="Requery Import Processes Grid" />
                        <telerik:RadToolBarButton       runat="server"  CommandName="tbtImportData"             ImageUrl="<%$ Resources:Images, ImportDataBlue16 %>"   Text="Import Data"              ToolTip="Import Data" />
                        <telerik:RadToolBarButton       runat="server"  CommandName="tbtTableStatus"            ImageUrl="<%$ Resources:Images, ImportDataBlue16 %>"   Text="Table Status"             ToolTip="Show Import Table Status"  />
                    </Items>
                </telerik:RadToolBar>
            </ContentTemplate>
        </asp:UpdatePanel>  
    </asp:panel>
  
    <asp:Panel ID="pnlPageContent" runat="server" cssClass="css_GPC01_Panel_PageContentToolbar" >        
        <asp:UpdatePanel ID="uppUpdateList" runat="server">
            <ContentTemplate>
  
                <telerik:RadWindowManager ID="rwmImportDetail" runat="server" Behaviors="Close" DestroyOnClose="true" Skin="Web20"/>
  
                <asp:Timer ID="tmrImportStatus"             runat="server"  Interval="5000" ></asp:Timer>
                <asp:Label ID="lblRecordsSelected"          runat="server"  CssClass="css_GFS01_Label_Small"      Text="Records Selected:" />                                
                <asp:TextBox ID="txtRecordsSelectedCount"   runat="server"  CssClass="css_GFS01_Text_MediumLeft"  Text="0"           Width="25px"  BorderStyle="None" />
                <asp:TextBox ID="txtRecordsSelected"        runat="server"  CssClass="css_GFS01_Text_MediumLeft"  Width="740" />
                <asp:TextBox ID="txtImportStatus"           runat="server"  CssClass="css_GFS01_Text_Status"      Text="Idle"        Width="100px"   />        
                <telerik:RadGrid ID="rgvImportList"         runat="server"  DataSourceID="SQLDS_ImportList"       
                                 AllowPaging="True"         PageSize="20"
                                 AutoGenerateColumns="False" 
                                 Height="145px" Width="1120px"  
                                    
                                 Skin="Web20" >
                    <ItemStyle Wrap="False"  />
                    <ClientSettings AllowColumnsReorder="false" EnablePostBackOnRowClick="true"   >
                        <Selecting AllowRowSelect="True" /> 
                        <Scrolling AllowScroll="True" UseStaticHeaders="True"  />
                    </ClientSettings>
                    <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="false" />
                    <MasterTableView DataKeyNames="ImportID" DataSourceID="SQLDS_ImportList" >
                        <Columns>
                            <telerik:GridTemplateColumn                     UniqueName="chkSelectRow"   HeaderText=""               HeaderStyle-Width="20px" ItemStyle-Width="20px" ItemStyle-HorizontalAlign="Center" >
                                <ItemTemplate>
                                    <asp:CheckBox ID="chkSelectRow"         runat="server"  AutoPostBack="true"  OnCheckedChanged="chkSelectRow_OnCheckChanged" />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn                     UniqueName="ImportStatus"   HeaderText="Req Status"     HeaderStyle-Width="90px"  HeaderStyle-HorizontalAlign="Center"  >
                                <ItemTemplate>
                                    <asp:Image id="imgRequestStatus"        runat="server" ImageUrl='<%# Bind("RequestStatusImage") %>' />
                                    <asp:Label ID="lblRequestStatus"        runat="server" Text='<%# Bind("RequestStatus") %>' />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn
                            <telerik:GridBoundColumn DataField="ImportID"   UniqueName="ImportID"       HeaderText="ID"             HeaderStyle-Width="20px"   HeaderStyle-HorizontalAlign="Left"   DataType="System.Int16"/>
                            <telerik:GridBoundColumn DataField="ImportName" UniqueName="ImportName"     HeaderText="Import Name"    HeaderStyle-Width="120px"  HeaderStyle-HorizontalAlign="Left"   ItemStyle-HorizontalAlign="Left"  />
                            <telerik:GridTemplateColumn                     UniqueName="ImportStatus"   HeaderText="Status"         HeaderStyle-Width="90px"  HeaderStyle-HorizontalAlign="Center" >
                                <ItemTemplate>
                                    <asp:Image ID="imgImportStatus"         runat="server" ImageURL='<%# Bind("ExecutionStatusImage") %>'  BorderColor ="Gray" BorderStyle="Solid"/>
                                    <asp:Label ID="lblImportStatus"         runat="server" Text='<%# Bind("LastExecutionStatus") %>' />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn
                            <telerik:GridBoundColumn DataField="LastExecutedBy"              UniqueName="LastExecutedBy"                HeaderText="Executed By"        HeaderStyle-Width="110px" HeaderStyle-HorizontalAlign="Left"  ItemStyle-HorizontalAlign="Left" />
                            <telerik:GridBoundColumn DataField="LastExecutionStartTime"      UniqueName="Start Date"                    HeaderText="Start Date"         HeaderStyle-Width="70px"  HeaderStyle-HorizontalAlign="Left"                                    DataType="System.DateTime" DataFormatString="{0:MM/dd/yy}"/>
                            <telerik:GridBoundColumn DataField="LastExecutionStartTime"      UniqueName="LastExecutionStartTime"        HeaderText="Start Time"         HeaderStyle-Width="60px"  HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataType="System.DateTime" DataFormatString="{0:h:mm:ss t}" />
                            <telerik:GridBoundColumn DataField="LastExecutionEndTime"        UniqueName="LastExecutionEndTime"          HeaderText="End Time"           HeaderStyle-Width="60px"  HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataType="System.DateTime" DataFormatString="{0:h:mm:ss t}"   />
                            <telerik:GridBoundColumn DataField="LastExecutionTimeElapsed"    UniqueName="LastExecutionTimeElapsed"      HeaderText="Time Elapsed"       HeaderStyle-Width="120px" HeaderStyle-HorizontalAlign="Left"  ItemStyle-HorizontalAlign="Left"  />
                            <telerik:GridBoundColumn DataField="ExecutionCount"              UniqueName="ExecutionCount"                HeaderText="Exec #"             HeaderStyle-Width="40px"  HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataType="System.Int16"  />
                            <telerik:GridBoundColumn DataField="AverageExecutionTimeElapsed" UniqueName="AverageExecutionTimeElapsed"   HeaderText="Avg Time Elapsed"   HeaderStyle-Width="120px"/>
                        </Columns>
                    </MasterTableView>
                </telerik:RadGrid>
              
                <asp:Label ID="lblImportProcesses"      runat="server"      Text="Import Processes" CssClass="css_IMP01_Label_ImportProcesses" />
                <telerik:RadGrid ID="rgvImportHeader"   runat="server" 
                                 EnableViewState ="true"     
                                 AutoGenerateColumns ="false"
                                 AllowPaging = "true" PageSize="50"
                                 Height="355px" Width="1120px" Skin="Web20">
                                 <ItemStyle Wrap="false" />
                                 <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true" />
                    <ClientSettings AllowColumnsReorder="false" EnablePostBackOnRowClick="true"  >
                        <Selecting AllowRowSelect="True" /> 
                        <Scrolling AllowScroll="True" UseStaticHeaders="True"  />
                    </ClientSettings>
  
                    <MasterTableView DataSourceID="SQLDS_ImportLogHeader"   DataKeyNames="ImportExecutionID">                            
                        <RowIndicatorColumn HeaderStyle-Width="10px" ItemStyle-BackColor="#FFFFF" />
                        <Columns>
                            <telerik:GridTemplateColumn                             UniqueName="ImportStatus"       HeaderText="Status"         HeaderStyle-Width="100px"   HeaderStyle-HorizontalAlign="Center"  >
                                <ItemTemplate>
                                    <asp:ImageButton ID="ibtPackageStatus"  runat="server"  ImageURL='<%# Bind("ImportStatusImage") %>' ToolTip="Show Import Detail"   />
                                    <asp:Label ID="lblImportStatus"         runat="server"  Text='<%# Bind("ImportStatus") %>' />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="ImportExecutionID"  UniqueName="ImportExecutionID"  HeaderText="Execution Id"   Display="false"  />
                            <telerik:GridBoundColumn DataField="ImportId"           UniqueName="ImportId"           HeaderText="Id"             HeaderStyle-Width="30px"    HeaderStyle-HorizontalAlign="Center"    DataType="System.Int16"  />
                            <telerik:GridTemplateColumn                             UniqueName="Process Name"       HeaderText="Import Name"    HeaderStyle-Width="120px"   HeaderStyle-HorizontalAlign="Center" >
                                <ItemTemplate>
                                     <asp:Label ID="lblImportName"          runat="server" Text='<%# Bind("ImportName") %>' />
                                </ItemTemplate>
                                  
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="ImportErrorCount"   UniqueName="ImportErrorCount"   HeaderText="Errors"         HeaderStyle-Width="50px"    HeaderStyle-HorizontalAlign="Center"    ItemStyle-HorizontalAlign="Right"   DataType="System.Int16" />
                            <telerik:GridBoundColumn DataField="SystemUser"         UniqueName="SystemUser"         HeaderText="User"           HeaderStyle-Width="100px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="ImportStartTime"    UniqueName="ImportStartDate"    HeaderText="Import Date"    HeaderStyle-Width="90px"    HeaderStyle-HorizontalAlign="Center"    ItemStyle-HorizontalAlign="Center"  DataFormatString="{0:MM/dd/yy}"     DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ImportStartTime"    UniqueName="ImportStartTime"    HeaderText="Start Time"     HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ImportEndTime"      UniqueName="ImportEndTime"      HeaderText="End Time"       HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ImportTimeElapsed"  UniqueName="ImportTimeElapsed"  HeaderText="Time Elapsed"   HeaderStyle-Width="130px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="ArgusStatus"        UniqueName="ArgusStatus"        HeaderText="Argus Status"   HeaderStyle-Width="150px"   HeaderStyle-HorizontalAlign="Left"  />
                            <telerik:GridBoundColumn DataField="ArgusStartTime"     UniqueName="ArgusStartTime"     HeaderText="Start Time"     HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ArgusEndTime"       UniqueName="ArgusEndTime"       HeaderText="End Time"       HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ArgusTimeElapsed"   UniqueName="ArgusTimeElapsed"   HeaderText="Time Elapsed"   HeaderStyle-Width="130px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="PackageStatus"      UniqueName="PackageStatus"      HeaderText="Package Status" HeaderStyle-Width="150px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="PackageStartTime"   UniqueName="PackageStartTime"   HeaderText="Start Time"     HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="PackageEndTime"     UniqueName="PackageEndTime"     HeaderText="End Time"       HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="PackageTimeElapsed" UniqueName="PackageTimeElapsed" HeaderText="Time Elapsed"   headerStyle-Width="130px"   HeaderStyle-HorizontalAlign="Left"   />
                        </Columns>
                    </MasterTableView>
                </telerik:RadGrid
            </ContentTemplate>
        </asp:UpdatePanel>
  
  
    </asp:Panel>
</asp:panel>
   </form>
</body>
</html>

Code that assigns button click

 

Private Sub rgvImportHeader_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles rgvImportHeader.ItemDataBound

 

 

'Add Detail button to each row in grid

 

 

If TypeOf e.Item Is GridDataItem Then

 

 

Dim Row As GridDataItem = DirectCast(e.Item, GridDataItem)

 

 

Dim strImportId As String = Row("ImportExecutionId").Text

 

 

Dim ibtStatus As New ImageButton

 

ibtStatus =

DirectCast(Row.FindControl("ibtPackageStatus"), ImageButton)

 

ibtStatus.Attributes.Add(

"OnClick", "ShowImportDetail('" + strImportId + "');return false;")

 

 

End If

 

 

End Sub

 


Problem 2: Code
<%@ Page Title="" Language="vb" AutoEventWireup="false"   CodeBehind="WBC SEC Security Users.aspx.vb" Inherits="IPS_Gateway.WBC_SEC_Security_Users" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
<head id="Head1" runat="server">
    <title></title>
  
</head>
<body>
    <form id="form1" runat="server">
      
        <act:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>
  
        <asp:SqlDataSource ID="SQLDS_SecurityUsers" runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  
            
                SelectCommandType="StoredProcedure" SelectCommand="[Security].[DSP_SecurityUsers-Sel-Ins-Upd-Del]" >
                <SelectParameters>
                    <asp:Parameter Name="strCommandType" Type="String" DefaultValue="Select" />
                </SelectParameters>
        </asp:SqlDataSource>
  
        <asp:SqlDataSource ID="SQLDS_Employees"     runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  
                SelectCommandType="StoredProcedure" SelectCommand="[Employee].[DSP_EmployeeMaster-Select]" >
                <SelectParameters>
                    <asp:Parameter Name="strCommandType" Type="String" DefaultValue="NoSecurity" />
                </SelectParameters>
        </asp:SqlDataSource>
  
        <asp:SqlDataSource ID="SQLDS_SecurityType"  runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  
                SelectCommandType="StoredProcedure" SelectCommand="[Security].[DSP_SecurityIdentifiers-Sel-Ins-Upd-Del]" >
                <SelectParameters>
                    <asp:Parameter Name="strLevel1" Type="String" DefaultValue="Type" />
                    <asp:Parameter Name="intLevelNumber" Type="Int16"  DefaultValue="2" />
                </SelectParameters>
        </asp:SqlDataSource>
  
        <asp:SqlDataSource ID="SQLDS_UserStatus"    runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  
                SelectCommandType="StoredProcedure" SelectCommand="[Security].[DSP_SecurityIdentifiers-Sel-Ins-Upd-Del]" >
                <SelectParameters>
                    <asp:Parameter Name="strLevel1" Type="String" DefaultValue="Status" />
                    <asp:Parameter Name="intLevelNumber" Type="Int16"  DefaultValue="2" />
                </SelectParameters>
        </asp:SqlDataSource>
  
        <asp:SqlDataSource ID="SQLDS_EmployeeStatus" runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  
                SelectCommandType="StoredProcedure"  SelectCommand="[Employee].[DSP_EmployeeIdentifiers-Sel-Ins-Upd-Del]" >
                <SelectParameters>
                    <asp:Parameter Name="strLevel1" Type="String" DefaultValue="Status" />
                    <asp:Parameter Name="intLevelNumber" Type="Int16"  DefaultValue="2" />
                </SelectParameters>
        </asp:SqlDataSource>
  
  
        <asp:panel ID="pnlPage"             runat="server"  SkinId="skn_GPC01_Panel_MainContent">
            <asp:HiddenField ID="hdfObjectId"   runat="server" />
            <asp:HiddenField ID="hdfReadOnly"   runat="server" />
            <asp:HiddenField ID="hdfAdd"        runat="server" />
            <asp:HiddenField ID="hdfEdit"       runat="server" />
            <asp:HiddenField ID="hdfDelete"     runat="server" />
  
            <asp:Panel ID="pnlPageHeading" runat="server"    CssClass="css_GPC01_Panel_PageHeading">
                <asp:Table ID="tblPageHeader" runat="server">
                    <asp:TableRow>
                        <asp:TableCell ID="tcPageInfo"  runat="server" Width="30px"  ><asp:ImageButton ID="ibtPageInformation" runat="server"  SkinID="skn_GPC01_ImageButton_PageInformation" ></asp:ImageButton> </asp:TableCell>
                        <asp:TableCell ID="tcPageTitle" runat="server" Width="845px" ><asp:Label ID="lblPageTitle"  runat="server"  CssClass="css_GPC01_Label_PageTitle" Text="Security Users"></asp:Label> </asp:TableCell>
                        <asp:TableCell ID="tcReadOnly"  runat="server" Width="65px"  ><asp:Label ID="lblReadOnly"   runat="server" Text="Read Only" Width="60px" CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                        <asp:TableCell ID="tcAdd"       runat="server" Width="40px"  ><asp:Label ID="lblAdd"        runat="server" Text="Add"       CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                        <asp:TableCell ID="tcEdit"      runat="server" Width="40px"  ><asp:Label ID="lblEdit"       runat="server" Text="Edit"      CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                        <asp:TableCell ID="tcDelete"    runat="server" Width="40px"  ><asp:Label ID="lblDelete"     runat="server" Text="Delete"    CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                        <asp:TableCell ID="tcObject"    runat="server" Width="40px"  ><asp:Label ID="lblObject"      runat="server" Text="Object"    CssClass="css_GPC01_Label_Status"> </asp:Label> </asp:TableCell>
                          
                   </asp:TableRow>
                </asp:Table></asp:Panel>
             
            <asp:panel ID="pnlPageContent"               runat="server"  cssClass="css_GPC01_Panel_PageContent" >     
                <asp:UpdatePanel ID="uppGrid" runat="server" >
                    <ContentTemplate>
                      
                        <telerik:RadWindowManager ID="rwmSecuritySettings"     runat="server" 
                                                  VisibleOnPageLoad="true"     DestroyOnClose="true"
                                                  EnableViewState="false"      Behaviors="Close, Move"
                                                  Animation="Slide"             
                                                  Modal="true"                 Style="z-index:3000" 
                                                  Height="700"                 Width="835"/>
                                                    
                        <telerik:RadGrid ID="rgvSecurityUsers"   runat="server"  DataSourceID="SQLDS_SecurityUsers" 
                                         EnableEmbeddedSkins="true"     Skin="Windows7"
                                         EnableViewState="true"                 
                                         AutoGenerateColumns="False"
                                         AllowMultiRowSelection="false" 
                                         AllowAutomaticDeletes="True" 
                                         AllowAutomaticInserts="True"  
                                         AllowAutomaticUpdates="True"                                   
                                         AllowFilteringByColumn="true"  
                                         EnableLinqExpressions="false"
                                         AllowPaging="True" PageSize="50"                                  
                                         height="600px" Width="1120px">
                            <PagerStyle AlwaysVisible="true" Mode="NextPrevAndNumeric" />
                            <ItemStyle Wrap="false" />
                              
                            <ClientSettings AllowColumnsReorder="false" EnablePostBackOnRowClick="true" AllowExpandCollapse="true"   >  
                                <Selecting AllowRowSelect="true" />
                                <Scrolling AllowScroll="true" UseStaticHeaders="true" />
                            </ClientSettings>
                            <MasterTableView DataSourceID="SQLDS_SecurityUsers" DataKeyNames="UserID, UserLoginId"    EnableViewState="true"  
                                             EditMode="InPlace"                 CommandItemDisplay="Top" >
                                <CommandItemTemplate >
                                    <div style="padding: 5px 5px;">
                                        <asp:LinkButton ID="lbtAdd"           runat="server" CommandName="InitInsert"           ToolTip="Add New User"                Visible='<%# rgvSecurityUsers.EditIndexes.Count=0 AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'>      <asp:Image ID="imgAdd"           runat="server" CssClass="css_GFS01_Image_Align" ImageURL="<%$ Resources:Images,AddRecord20%>" /> Add </asp:LinkButton>  
                                        <asp:LinkButton ID="lbtEdit"          runat="server" CommandName="EditSelected"         ToolTip="Edit User"                   Visible='<%# rgvSecurityUsers.EditIndexes.Count=0 AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'>      <asp:Image ID="imgEdit"          runat="server" CssClass="css_GFS01_Image_Align" ImageURL="<%$ Resources:Images,EditRecord20%>"/> Edit </asp:LinkButton>  
                                        <asp:LinkButton ID="lbtCancel"        runat="server" CommandName="CancelAll"            ToolTip="Cancel Edit/Add"             Visible='<%# rgvSecurityUsers.EditIndexes.Count > 0 Or rgvSecurityUsers.MasterTableView.IsItemInserted %>'>                              <asp:Image ID="imgCancel"        runat="server" CssClass="css_GFS01_Image_Align" ImageURL="<%$ Resources:Images,CancelRecord20%>" /> Cancel </asp:LinkButton>  
                                        <asp:LinkButton ID="lbtSaveNew"       runat="server" CommandName="PerformInsert"        ToolTip="Save New User"               Visible='<%# rgvSecurityUsers.MasterTableView.IsItemInserted%>'>                                                                         <asp:Image ID="imgSaveNew"       runat="server" CssClass="css_GFS01_Image_Align" ImageURL="<%$ Resources:Images,SaveRecord20%>" /> Save New</asp:LinkButton>  
                                        <asp:LinkButton ID="lbtDelete"        runat="server" CommandName="DeleteSelected"       ToolTip="Delete User"                 Visible='<%# rgvSecurityUsers.EditIndexes.Count=0 and Not rgvSecurityUsers.MasterTableView.IsItemInserted%>' OnClientClick="javascript:return confirm('You have selected to delete this user.<br>This process CANNOT BE UNDONE. <br> <br> Do you want to continue?')"> <asp:Image ID="imgDelete"        runat="server" CssClass="css_GFS01_Image_Align"  ImageURL="<%$ Resources:Images,DeleteRecord20%>" />Delete </asp:LinkButton>  
                                        <asp:LinkButton ID="lbtSave"          runat="server" CommandName="UpdateEdited"         ToolTip="Save Changes"                Visible='<%# rgvSecurityUsers.EditIndexes.Count > 0 AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'>                          <asp:Image ID="imgSave"          runat="server" CssClass="css_GFS01_Image_Align" ImageURL="<%$ Resources:Images,SaveRecord20%>" />  Update </asp:LinkButton>  
                                        <asp:LinkButton ID="lbtGroupSettings" runat="server" CommandName="ShowGroups"           ToolTip="Edit/View Group Security"    Visible='<%# rgvSecurityUsers.EditIndexes.Count=0 AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'>                            <asp:Image ID="imgGroupSettings" runat="server" CssClass="css_GFS01_Image_Align" ImageURL="<%$ Resources:Images,GroupSecurity20%>" /> Group Settings</asp:LinkButton>  
                                        <asp:LinkButton ID="lbtSettings"      runat="server" CommandName="ShowSettings"         ToolTip="Edit/View Security Settings" Visible='<%# rgvSecurityUsers.EditIndexes.Count=0 AND Not rgvSecurityUsers.MasterTableView.IsItemInserted%>'>                            <asp:Image ID="imgSettings"      runat="server" CssClass="css_GFS01_Image_Align" ImageURL="<%$ Resources:Images,SecuritySettings20%>" /> Security Settings  </asp:LinkButton>  
                                        <asp:Label      ID="lblSelectedUser"  runat="server" Text = "Selected User:"            Style="position:absolute;left:420; font-weight:bold;color:Navy;"/>
                                        <asp:Label      ID="lblCurrentUser"   runat="server" Text = ""                          Style="position:absolute;left:510; font-weight:bold;color:Navy;"/>
                                        <asp:LinkButton ID="lbtFilters"       runat="server" CommandName="ShowHideFilters"      style="position:absolute;left:800px;" ToolTip="Show/Hide Filters"> <asp:Image ID="Image2" runat="server" CssClass="css_GFS01_Image_Align" ImageURL="<%$ Resources:Images,Filter20%>" /> Show/Hide Filter</asp:LinkButton>  
                                        <asp:LinkButton ID="lbtRefresh"       runat="server" CommandName="RebindGrid"           style="position:absolute;Left:930px;" >                                                                                                                                         <asp:Image id="imgRefresh"       runat="server" CssClass="css_GFS01_Image_Align" ImageURL="<%$Resources:Images, ReloadBlue20 %>"  />Refresh Grid</asp:LinkButton>                     
                                    </div>
                                </CommandItemTemplate>
                                    <Columns>   
                                        <telerik:GridTemplateColumn UniqueName="gtcSecurityStatus" HeaderStyle-Width ="20px" >
                                            <ItemTemplate>
                                                <asp:Image ID="imgSecurityStatus" runat="server" ImageUrl='<%# Bind("SecurityStatusImage") %>' />
                                            </ItemTemplate>
                                            <EditItemTemplate></EditItemTemplate>
                                            <FilterTemplate></FilterTemplate>
                                        </telerik:GridTemplateColumn>                 
                                          
                                        <telerik:GridBoundColumn    DataField="UserId"                   UniqueName="UserId"             HeaderText="Id"            HeaderStyle-HorizontalAlign="Left"     HeaderStyle-Width="50px"   ReadOnly="true">
                                            <FilterTemplate></FilterTemplate>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridTemplateColumn UniqueName="gtcEmployeeNumber" 
                                            HeaderText="Employee"   HeaderStyle-Width="100px"
                                            SortExpression="EmployeeNumber">
                                            <FilterTemplate></FilterTemplate>
                                            <ItemTemplate>
                                                <%#DataBinder.Eval(Container.DataItem, "EmployeeNumber")%>
                                            </ItemTemplate>
  
                                            <EditItemTemplate>
                                                <telerik:RadComboBox runat="server" ID="EmployeeNumber"  DataSourceID="SQLDS_Employees"
                                                    DataValueField="EmployeeNumber"  DataTextField="EmployeeName"                                     
                                                    AutoPostBack="true" Skin="WebBlue"
                                                    EnableEmbeddedSkins="true"
                                                    HighlightTemplatedItems="true"  
                                                    Height="300px" Width="100px" DropDownWidth="350px"
                                                    OnSelectedIndexChanged="rcbEmployeeNumber_OnSelectedIndexChanged">
                                                    <HeaderTemplate>
                                                        <ul>
                                                            <li class="css_GFS01_Combo_Col1">Name</li>
                                                            <li class="css_GFS01_Combo_Col2">Emp#</li>
                                                        </ul>
                                                    </HeaderTemplate>
                                                    <ItemTemplate>
                                                        <ul>
                                                            <li class="css_GFS01_Combo_Col1">  <%#DataBinder.Eval(Container, "Text")%> </li>
                                                            <li class="css_GFS01_Combo_Col2">  <%#DataBinder.Eval(Container, "Value")%></li>
                                                        </ul>
                                                    </ItemTemplate>
                                                </telerik:RadComboBox>
                                            </EditItemTemplate>
                                        </telerik:GridTemplateColumn>
                                        <telerik:GridBoundColumn     DataField="UserName"                    UniqueName="UserName"           HeaderText="User Name"     HeaderStyle-HorizontalAlign="Left"     HeaderStyle-Width="150px"   ColumnEditorID="gtcEditor1">                                    
                                            <FilterTemplate>
                                                <telerik:RadComboBox runat="server" ID="rcbUserNameFilter"   DataSourceID="SQLDS_Employees"   
                                                                     DataTextField="EmployeeName"            DataValueField="EmployeeName" 
                                                                     AppendDataBoundItems="true"             AutoPostBack="true"
                                                                     AllowCustomText="true"                   
                                                                     EnableEmbeddedSkins="true"              Skin="WebBlue"
                                                                     Width="140px"                                                              
                                                                     OnPreRender="rcbUserNameFilter_PreRender"
                                                                     OnSelectedIndexChanged="rcbUserNameFilter_SelectedIndexChanged">
                                                    <Items>
                                                        <telerik:RadComboBoxItem Text="All" />
                                                    </Items>
                                                </telerik:RadComboBox>                                                                                                                                  
  
                                            </FilterTemplate>
                                        </telerik:GridBoundColumn>                                
                                          
                                        <telerik:GridBoundColumn     DataField="UserLoginId"                    UniqueName="UserLoginId"        HeaderText="Login Id"      HeaderStyle-HorizontalAlign="Left"     HeaderStyle-Width="120px"   ColumnEditorID="gtcEditor1">
                                            <FilterTemplate>
                                                <telerik:RadComboBox runat="server" ID="rcbUserLoginFilter"     DataSourceID="SQLDS_SecurityUsers" 
                                                                     DataValueField="UserLoginId"               DataTextField="UserLoginId"                                     
                                                                     AppendDataBoundItems="true"                AutoPostBack="true"
                                                                     AllowCustomText="true"
                                                                     EnableEmbeddedSkins="true"                 Skin="WebBlue"
                                                                     Width="110px"                                                             
                                                                     OnPreRender="rcbUserLoginFilter_PreRender"
                                                                     OnSelectedIndexChanged="rcbUserLoginFilter_SelectedIndexChanged">
                                                    <Items>
                                                        <telerik:RadComboBoxItem Text="All" />
                                                    </Items>
                                                </telerik:RadComboBox>
                                            </FilterTemplate>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridDropDownColumn  DataSourceID="SQLDS_SecurityType"          DropDownControlType="RadComboBox"                     
                                                                     DataField="SecurityType"                   UniqueName="SecurityType" 
                                                                     ListTextField="Level2Code"                 ListValueField="Level2Code"                            
                                                                     HeaderText="Security Type"                 HeaderStyle-Width="90px"   
                                                                     DefaultInsertValue="Group" >
                                            <FilterTemplate>
                                                <telerik:RadComboBox runat="server" ID="rcbSecurityTypeFilter"  DataSourceID="SQLDS_SecurityType"   
                                                                     DataTextField="Level2Code"                 DataValueField="Level2Code" 
                                                                     AppendDataBoundItems="true"                AutoPostBack="true"
                                                                     Width="80px"                               Height="60px"
                                                                     EnableEmbeddedSkins="true"                 Skin="WebBlue"
                                                                     OnPreRender="rcbSecurityTypeFilter_PreRender"
                                                                     OnSelectedIndexChanged="rcbSecurityTypeFilter_SelectedIndexChanged">
                                                    <Items>
                                                        <telerik:RadComboBoxItem Text="All" />
                                                    </Items>
                                                </telerik:RadComboBox>                                                                                                                                  
                                            </FilterTemplate>
                                        </telerik:GridDropDownColumn>
                                          
                                        <telerik:GridDropDownColumn  DataSourceID="SQLDS_UserStatus"        DropDownControlType="RadComboBox"            
                                                                     DataField="UserStatus"                 UniqueName="UserStatus" 
                                                                     ListTextField="Level2Code"             ListValueField="Level2Code"                            
                                                                     HeaderText="Status"                    HeaderStyle-Width="90px"   
                                                                     ItemStyle-Width="90px"                 
                                                                     DefaultInsertValue="Active" >
                                            <FilterTemplate>
                                                <telerik:RadComboBox runat="server" ID="rcbUserStatusFilter" DataSourceID="SQLDS_UserStatus"   
                                                                     DataTextField="Level2Code"              DataValueField="Level2Code" 
                                                                     AppendDataBoundItems="true"             AutoPostBack="true"
                                                                     EnableEmbeddedSkins="true"              Skin="WebBlue"
                                                                     Width="80px"                            Height="60px"
                                                                     OnPreRender="rcbUserStatusFilter_PreRender"
                                                                     OnSelectedIndexChanged="rcbUserStatusFilter_SelectedIndexChanged">
                                                    <Items>
                                                        <telerik:RadComboBoxItem Text="All" />
                                                    </Items>
                                                </telerik:RadComboBox>                                                                                                                                  
                                            </FilterTemplate>
                                        </telerik:GridDropDownColumn>
                                        <telerik:GridBoundColumn     DataField="EmployeeStatus"              UniqueName="EmployeeStatus"    HeaderText="Employee Status" HeaderStyle-HorizontalAlign="Left"    HeaderStyle-Width="90px"   ReadOnly="true" >
                                            <FilterTemplate>
                                                <telerik:RadComboBox runat="server" ID="rcbEmployeeStatusFilter"   DataSourceID="SQLDS_EmployeeStatus"   
                                                                     DataTextField="Level2Code"                  DataValueField="Level2Code" 
                                                                     AppendDataBoundItems="true"             AutoPostBack="true"
                                                                     EnableEmbeddedSkins="true"              Skin="WebBlue"
                                                                     Width="90px"                           Height="120px"                                                             
                                                                     OnPreRender="rcbEmployeeStatusFilter_PreRender"
                                                                     OnSelectedIndexChanged="rcbEmployeeStatusFilter_SelectedIndexChanged" >
                                                    <Items
                                                        <telerik:RadComboBoxItem Text="All" />
                                                    </Items>
                                                </telerik:RadComboBox>                                                                                                                                  
                                            </FilterTemplate>
                                        </telerik:GridBoundColumn
                                        <telerik:GridBoundColumn     DataField="UserStatus"                 UniqueName="StatusUser"        Visible="false"  >
                                            <FilterTemplate></FilterTemplate>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn     DataField="CreatedBy"                  UniqueName="CreatedBy"         HeaderText="Created By"     HeaderStyle-HorizontalAlign="Left"     HeaderStyle-Width="120px"   ItemStyle-HorizontalAlign="Left"    ReadOnly="true"  >
                                            <FilterTemplate></FilterTemplate>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn     DataField="CreatedDate"                UniqueName="CreatedDate"       HeaderText="Created Date"   HeaderStyle-HorizontalAlign="Center"   HeaderStyle-Width="135px"   ItemStyle-HorizontalAlign="Center"  DataType="System.DateTime" DataFormatString="{0:MM/dd/yy h:mm:ss t}"   ReadOnly="true" >
                                            <FilterTemplate></FilterTemplate>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn     DataField="UpdatedBy"                  UniqueName="UpdatedBy"         HeaderText="Updated By"     HeaderStyle-HorizontalAlign="Left"     HeaderStyle-Width="120px"   ItemStyle-HorizontalAlign="Left"    ReadOnly="true" >
                                            <FilterTemplate></FilterTemplate>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn     DataField="UpdatedDate"                UniqueName="UpdatedDate"       HeaderText="Updated Date"   HeaderStyle-HorizontalAlign="Center"   HeaderStyle-Width="135px"   ItemStyle-HorizontalAlign="Center"  DataType="System.DateTime" DataFormatString="{0:MM/dd/yy h:mm:ss t}" ReadOnly="true" >
                                            <FilterTemplate></FilterTemplate>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn     DataField="SecurityCount"              UniqueName="SecurityCount"    HeaderStyle-Width="100px" Visible="false"  DataType="System.Int16" />
                                    </Columns>
                            </MasterTableView>
                        </telerik:RadGrid>
                        <telerik:GridTextBoxColumnEditor ID="gtcEditor1" runat="server" TextBoxStyle-Width="150px" />         <telerik:RadWindowManager ID="rwmMessageBox" runat="server" Behaviors="Close, Move"  EnableViewState="false" Animation="Slide" AnimationDuration="5"  Height="400" Width="400" VisibleOnPageLoad="true" DestroyOnClose="true"  Modal="true"   EnableEmbeddedSkins="true" Skin="Black" />
                    </ContentTemplate>
                </asp:UpdatePanel>
  
            </asp:panel>
        </asp:panel
</form>
</body>
</html>


Code that opens rad window

 

Case "ShowSettings"

 

 

If rgvSecurityUsers.SelectedValue Is Nothing Then

 

 

Dim strMessage As String = "You must select a user to show the Security Settings."

 

 

Dim scriptstring As String = "radalert('" + strMessage + "', 330, 210, 'Missing User');"

 

ScriptManager.RegisterStartupScript(

Me, Me.[GetType](), "radalert", scriptstring, True)

 

 

Else

 

 

Dim intUserId As String = rgvSecurityUsers.SelectedValue.ToString

 

 

Dim SelectedRow As GridDataItem = DirectCast(rgvSecurityUsers.SelectedItems(0), GridDataItem)

 

 

Dim strUserName As String = SelectedRow("UserName").Text

 

 

Dim strSecurityType As String = SelectedRow("SecurityType").Text

 

 

Dim intSecurityCount As Int16 = Int16.Parse(SelectedRow("SecurityCount").Text)

 

 

Dim intReadOnly As Boolean = False

 

 

If strSecurityType = "Group" Or Me.hdfReadOnly.Value = 1 Then

 

intReadOnly =

True

 

 

End If

 

 

If strSecurityType = "Group" And intSecurityCount = 0 Then

 

 

Dim strMessage As String = "User " + strUserName + " is setup to use group security but does not have any groups assigned to it.<br>Security settings cannot be shown.<br><br>Click the Group Settings button to assign groups to this user."

 

 

Dim scriptstring As String = "radalert('" + strMessage + "', 330, 210, 'Missing Group Assignments');"

 

ScriptManager.RegisterStartupScript(

Me, Me.[GetType](), "radalert", scriptstring, True)

 

 

Else

 

 

Dim strNavigation As String = "WBF SEC Security Option Settings.aspx?SecurityId=" + intUserId.ToString + "&SecurityType=User&SecurityName=" + strUserName + "&ReadOnly=" + intReadOnly.ToString

 

 

Dim rwdSettings As New RadWindow

 

rwdSettings.Width =

"850"

 

rwdSettings.ID =

"rwdSecuritySettings"

 

rwdSettings.NavigateUrl = strNavigation

rwdSettings.Skin =

"Windows7"

 

rwmSecuritySettings.Windows.Add(rwdSettings)

 

End If

 

 

End If

 




2 Answers, 1 is accepted

Sort by
0
Mira
Telerik team
answered on 21 Jul 2011, 06:23 AM
Hello Tracy,

If I understand your setup correct, your RadGrid and RadWIndow are inside an IFRAME and you want to display RadWindow on the topmost page, e.g. outside of the IFRAME. If this is the desired functionality, it is not possible - RadWindow, just like any other DHTML element can exist only in the page in which it is created. If you want to show a RadWindow on your topmost page you need to declare it there and open it from inside the IFRAME - for example by using top.radopen().

I hope this helps.

Regards,
Mira
the Telerik team

Register for the Q2 2011 What's New Webinar Week. Mark your calendar for the week starting July 18th and book your seat for a walk through of all the exciting stuff we will ship with the new release!

0
Tracy
Top achievements
Rank 1
answered on 21 Jul 2011, 02:55 PM
Hi Mira,

Thank you for your response.  I was able to get the rad windows to open correctly by putting a rad window manager, rad window and javascription function to open the window on the parent page and then calling this function from the page within the iframe.

Thank You
Tracy
Tags
Grid
Asked by
Tracy
Top achievements
Rank 1
Answers by
Mira
Telerik team
Tracy
Top achievements
Rank 1
Share this question
or