Tuesday, 20 August 2013

How to close Parent Window from RadTab child page?

How to close Parent Window from RadTab child page?

there are several tabstrip in my aspx page, when use click on the tab, it
will redirect to another aspx.
example:
Parent.aspx
RabTab1 (page1.aspx)
RabTab2 (page2.aspx)
how can i close the whole window (parent.aspx) when user already click
RadTab2 and enter into (page2.aspx) ?
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Position Details</title>
<script type="text/javascript">
function UpdateRefresh() {
if (window.opener)
window.opener.UpdateRefresh();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<telerik:RadSplitter ID="RadSplitter1" runat="server" Width="100%"
Height="100%" Orientation="Horizontal">
<telerik:RadPane ID="rpTitle" runat="server" BackColor="#003399"
Height="27px" MinHeight="27" MaxHeight="27" Width="100%"
Scrolling=None>
<asp:Table ID="Table1" runat="server" Width="100%" Height="100%">
<asp:TableRow>
<asp:TableCell Width="33%">
<asp:Label ID="lblPositionCode" runat="server" Text=""
ForeColor="White" Font-Size="12pt"
Font-Bold="true"></asp:Label>
</asp:TableCell>
<asp:TableCell Width="33%" HorizontalAlign="Center">
<asp:Label ID="lblPositionName" runat="server" Text=""
ForeColor="White" Font-Size="12pt"
Font-Bold="true"></asp:Label></asp:TableCell>
<asp:TableCell Width="34%" HorizontalAlign="Right">
<asp:Label ID="lblDepartment" runat="server" Text=""
ForeColor="#FFCC00" Font-Size="12pt"
Font-Bold="true"></asp:Label>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</telerik:RadPane>
<telerik:RadPane ID="rpTab" runat="server" Height="26px"
MinHeight="26" MaxHeight="26" Width="100%">
<telerik:RadTabStrip ID="rtMenu" runat="server" Skin="Outlook"
SelectedIndex="0">
<Tabs>
<telerik:RadTab Text="History" Value="History"
Selected="True" Width="100px"></telerik:RadTab>
<telerik:RadTab Text="Details" Value="Details"
Width="100px"></telerik:RadTab>
<telerik:RadTab Text="Compliance" Value="Compliance"
Width="100px"></telerik:RadTab>
<telerik:RadTab Text="Competency" Value="Competency"
Width="100px"></telerik:RadTab>
<telerik:RadTab Text="Procedure" Value="Procedure"
Width="100px"></telerik:RadTab>
<telerik:RadTab Text="Succession" Value="Succession"
Width="100px"></telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
</telerik:RadPane>
<telerik:RadPane ID="rpContent" runat="server">
</telerik:RadPane>
</telerik:RadSplitter>
</form>
</body>
</html>
Code behind:
Protected Sub rtMenu_TabClick(ByVal sender As Object, ByVal e As
Telerik.Web.UI.RadTabStripEventArgs) Handles rtMenu.TabClick
If e.Tab.Value = "History" Then
rpContent.ContentUrl = "PositionHistory.aspx?PosID=" &
Request("PosID")
ElseIf e.Tab.Value = "Details" Then
rpContent.ContentUrl = "PositionInfo.aspx?PosID=" & Request("PosID")
ElseIf e.Tab.Value = "Succession" Then
rpContent.ContentUrl = "SuccessionPlanning.aspx?PosID=" &
Request("PosID")
ElseIf e.Tab.Value = "Compliance" Then
rpContent.ContentUrl = "Compliance.aspx?PosID=" & Request("PosID")
ElseIf e.Tab.Value = "Competency" Then
rpContent.ContentUrl = "Competency.aspx?PosID=" & Request("PosID")
ElseIf e.Tab.Value = "Procedure" Then
rpContent.ContentUrl = "Procedure.aspx?PosID=" & Request("PosID")
End If
End Sub
i had tried to add the following function in child page code behind, but
none of them work
'auto close browser
Response.Write("<script type='text/javascript'> " & "window.opener =
'Self';" & "window.open('','_parent','');" & "window.close(); " &
"</script>")
Me.ClientScript.RegisterClientScriptBlock(Me.[GetType](), "Close",
"window.close()", True)
Page.ClientScript.RegisterOnSubmitStatement(GetType(Page), "closePage",
"window.onunload = CloseWindow();")
Response.Write("<script type='text/javascript'> " & "window.opener =
'Self';" & "window.open('','_parent','');" & "window.close(); " &
"</script>")
Page.ClientScriptManager.RegisterClientScriptBlock(Me.[GetType](),
"RedirectScript", "window.parent.location = '../Images/Logo_Done.jpg'",
True)
Page.ClientScript.RegisterStartupScript([GetType](), "Load", "<script
type='text/javascript'>window.parent.location.href =
'../Images/Logo_Done.jpg'; </script>")

No comments:

Post a Comment