Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将网格视图值从弹出窗口传递回asp.net中父页面的文本框_C#_Javascript_Asp.net_Gridview - Fatal编程技术网

C# 将网格视图值从弹出窗口传递回asp.net中父页面的文本框

C# 将网格视图值从弹出窗口传递回asp.net中父页面的文本框,c#,javascript,asp.net,gridview,C#,Javascript,Asp.net,Gridview,我需要将弹出窗口的Gridview中的值返回到父页面的asp:textbox 父页面的代码如下所示 <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="page8.aspx.cs" Inherits="page8" %> <asp:Content ID="Content1" ContentPlaceHolderID="

我需要将弹出窗口的Gridview中的值返回到父页面的asp:textbox 父页面的代码如下所示

  <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"  AutoEventWireup="true" CodeFile="page8.aspx.cs" Inherits="page8" %>

 <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server">
  <script type="text/javascript">
     function OpenPopup() {
        window.open("Default5.aspx", "Popup",  "scrollbars=no,resizable=no,width=500,height=250");

    }
</script>

       <table width="80%">
                    <tr>
                        <td>
                            <asp:Label ID="Label1" runat="server" Text="Value from popup:"></asp:Label>
                       </td>
                        <td>
                            <asp:TextBox ID="txtOpenner" runat="server"></asp:TextBox>
                             <asp:Button ID="Button1" runat="server" Text="Popup" OnClientClick="OpenPopup()" />
                            <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
                        </td>
                    </tr>
                </table>


我没有在父页面的文本框中获取子页面所选gridview的值。非常感谢您的帮助。

因为您使用母版页
的父页面
'txtOpenner'
的id更改为
'contentplaceholder 3\u txtOpenner'
,您无法通过此代码获取元素

window.opener.document.getElementById(“txtOpenner”).value=ID

您应该将文本框的
clientdmode
属性设置为
static

<asp:TextBox ID="txtOpenner" ClientIDMode="Static" runat="server"></asp:TextBox>
行得通

<asp:TextBox ID="txtOpenner" ClientIDMode="Static" runat="server"></asp:TextBox>
window.opener.document.getElementById("txtOpenner").value = ID;