实现如下:
    1.aspx页面 选择会员按钮——〉
    执行弹出新窗口2.aspx——> 
    2.aspx里有会员列表和简单查询,目的是为了选中欲加入1.aspx页面的会员记录——〉
    2.aspx选中一行---->
    2.aspx页面关闭,并将数据返回1.aspx的控件,或者调用1.aspx页面的FillData(),将值填入原本在asp页面,都是很简单的。可是我搞了好几天都搞不出来,没分了,真心求大家帮忙!!!!附:如果在1.aspx and 2.aspx都用server.tranfer方法,那么2.aspx在传值到1.aspx的时候,1.aspx页面原先录的另外一些输入会丢失。

解决方案 »

  1.   

    用javascript 能够取到,放到隐藏控件里,然后进行处理
      

  2.   

    最简单的办法把两个页面放到一个aspx的两个Panel中,使用Panel的Visible来控制显示哪个页面
    这样,先前输入的数据就不会丢。此外,好象还可以用Cache的方法
      

  3.   

    我们的子页面使用的是session传递,你可以试试
      

  4.   

    原先在
    1.aspx的按钮:Server.Transfer("2.aspx?role_ids=1,2");  
    2.aspx选中一行后:Server.Transfer("1.aspx"); 
    这样在1.aspx的Page_Load if(Context.Handler is UserList1) 
    {
    UserList1 oForm=(UserList1)Context.Handler;
    DataRow dr = oForm.dr;
    FillLinkMan(dr);
    }
    可以将来自2.aspx的记录行填充到1.aspx页面的控件里去。但是1.aspx页面原先录的内容就没了。难道只有server.tranfer才能引用1.aspx的page么 ?
      

  5.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
    孟子的文章,可以解决你的问题.
      

  6.   

    用window.opener
    1.aspx
    <html>
    <head>
    <title></title>
    <script language="javascript">
    var strbb="";
    function op()
    {
    window.open("nn.htm","","height=300,width=500")
    }
    function look()
    {
    alert(strbb);
    }
    </script>
    </head>
    <body>
    <input type="button" value="OPEN" onClick="op()"><br>
    <input type="button" value="Look" onClick="look();">
    </body>
    </html>2.aspx<html>
    <head>
    <title></title>
    <script language="javascript">
    function cin()
    {
    window.opener.strbb="aa";
    window.close();
    }
    </script>
    </head><body>
    <input type="button" value="in" onClick="cin();">
    </body>
    </html>
      

  7.   

    现在我用了Butt.Attributes.Add("onclick","window.showModalDialog...
    可是模态窗口不支持刷新,我想在DataGrid选中一行后执行的代码无法执行