这个要用客户端脚本:
opener.document.forms[0].textBoxName.value = yourData;

解决方案 »

  1.   

    如果是不同的ascx页面 他们放在不同的aspx上,弹出同一个aspx页面,该如何控制将数据传回弹出这个aspx页面的ascx上呢?
      

  2.   

    可以不用JavaScript, 用c#实现的方法:
    <asp:datagrid id="dg1"..............
    <Columns>
    <asp:HyperLinkColumn DataNavigateUrlField="字段名称" DataNavigateUrlFormatString="原始页面.aspx?参数1={0}"
    DataTextField="字段名称" HeaderText="字段名称">
    </asp:HyperLinkColumn>
    .............
    该方法使你直接返回原始页面,并将你指定的字段内容,做为一个参数传递回原页面,在页面加载过程,即page_load()中,将这个参数的内容送到text控件中TexttBox
    if (Request.Params["参数1"] != null) 
    {
    TexttBox.text=Request.Params["参数1"].ToString();
    }