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