Parent.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Parent.aspx.cs" Inherits="Parent"%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function openChild() {
childWindow = open(' Child.aspx', 'pagename', resizable=no,width=500, height=400'); }
function setValue(myVal) {
document.getElementById('txtState').value = myVal; }
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblState" runat="server" Text="State"></asp:Label>
<asp:TextBox ID="txtState" runat="server" ></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="OpenPopup" OnClientClick="javascript:openChild();return false;" />
</div>
</form>
</body>
</html>
Child.aspx:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type = "text/javascript">
function GetSelectedRow(lnk) {
var row = lnk.parentNode.parentNode;
var StateName = row.cells[1].getElementsByTagName("input")[0].value;
window.opener.setValue(StateName);
window.close();
return false; }
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvChild" runat="server" AutoGenerateColumns="False" AllowPaging="True" DataKeyNames="StateId" PageSize="10">
<Columns>
<asp:BoundField HeaderText="State Id" DataField="StateId" />
<asp:TemplateField HeaderText="StateName" SortExpression="StateName">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName = "Select" Text='<%#Eval("StateName")%>' OnClientClick = "return GetSelectedRow(this);"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
I tried doing like this. but not able to get selected value to parent page..help me please