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
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">
<html xmlns="http://www.w3.org/1999/xhtml" >
<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">
<html xmlns="http://www.w3.org/1999/xhtml" >
<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