There are three pieces of code.
The main page:
<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="ReturningValuesFromADialog.aspx.vb" Inherits="RadWindow_ReturningValuesFromADialog" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
</telerik:RadCodeBlock>
<script type="text/javascript">
function openWin() {
var oWnd = radopen("Dialog.aspx", "RadWindow1");
}
function OnClientClose(oWnd, args) {
//get the transferred arguments
var arg = args.get_argument();
if (arg) {
var Input = arg.Input;
document.getElementById("ContentPlaceHolder1_txtTextFromDialog").value = "Your input was " + Input;
}
}
</script>
<telerik:RadWindowManager ID="RadWindowManager1" ShowContentDuringLoad="false" VisibleStatusbar="false"
ReloadOnShow="true" runat="server" Skin="Sunset" EnableShadow="true">
<Windows>
<telerik:RadWindow ID="RadWindow1" runat="server" Behaviors="Close" OnClientClose="OnClientClose"
NavigateUrl="Dialog.aspx">
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>
<button onclick="openWin(); return false;">Open Dialog</button><br />
<asp:TextBox ID="txtTextFromDialog" runat="server"></asp:TextBox>
</asp:Content>
The Dialog. This page should be named 'Dialog.aspx'
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Dialog.aspx.vb" Inherits="RadWindow_Dialog" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<head id="Head1" runat="server">
<title>Window Title</title>
</head>
<body >
<form id="Form2" method="post" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<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 returnToParent() {
//create the argument that will be returned to the parent page
var oArg = new Object();
//get the input text
oArg.Input = document.getElementById("txtInput").value;
//get a reference to the current RadWindow
var oWnd = GetRadWindow();
//Close the RadWindow and send the argument to the parent page
if (oArg.Input ) {
oWnd.close(oArg);
}
else {
alert("Please fill in field");
}
}
</script>
<asp:TextBox ID="txtInput" runat="server"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
</form>
</body>
</html>
The code behind for the dialog
Partial Class RadWindow_Dialog
Inherits System.Web.UI.Page
Protected Sub RadWindow_Dialog_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.btnSubmit.Attributes.Add("onclick", "returnToParent(); return false;")
End Sub
End Class