I open a popup by using code shown below and want to close it and send notification back to the original page once a user clicks on the save button within this popup.
Original Page Code:
<telerik:radwindowmanager id="RadWindowManager1" runat="server" skin="Office2007">
<Windows>
<telerik:RadWindow ID="rwHazard" runat="server" Height="500px" Width="700px" Left="300px"> </telerik:RadWindow>
</Windows>
</telerik:radwindowmanager>
Page_Load()
{
Response.Redirect("~/IH_Module/Assessment_Dashboard.aspx?Module_ID=22&HazardIDType=" + HazardIDType);
}
Popup page code:
ASPX
<script type="text/javascript">
function GetRadWindow()
{
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow;
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
return oWindow;
}
function CallParentWindow()
{
var oWindow = GetRadWindow();
CloseWindow()
}
function CloseWindow()
{
var oWindow = GetRadWindow();
oWindow.BrowserWindow.location.reload();
oWindow.Close();
}
function Close()
{
var oWindow = GetRadWindow();
oWindow.Close();
}
</script>
<asp:Label ID="InjectScriptLabel" runat="server" Text=""></asp:Label>
protected void btnSelect_Click(object sender, EventArgs e)
{
try
{
string sHazardName = string.Empty;
string sHazardType = string.Empty;
string sHazardIDType = string.Empty;
foreach (Telerik.Web.UI.GridDataItem dataItem in rdHazard.SelectedItems)
{
if ((sHazardIDType.Trim().Length == 0))
{
sHazardIDType = dataItem.Cells[3].Text.ToString();
}
else
{
sHazardIDType = sHazardIDType + "^" + dataItem.Cells[3].Text.ToString();
}
}
if (sHazardIDType == "")
{
throw new Exception("Please select a hazard");
}
Response.Redirect("~/IH_Module/Assessment_Dashboard.aspx?Module_ID=22&HazardIDType=" + HazardIDType);
InjectScriptLabel.Text = "<script>CallParentWindow()</" + "script>";
}
catch (Exception ex)
{
PMAP_Common_Methods.DisplayUserMessage(ex.Message);
}
}