按你这样 ,b 页面还不如用一个Panel 来代替的好。

解决方案 »

  1.   

    我知道用javascript可以实现,关键是怎么实现啊
      

  2.   

    在A.aspx,点击button时执行
    function buttonClick()
    {
      var chklist=window.showModalDialog("b.aspx")
      form1.text.value=chklist;
    }
    在b.aspx点击button时执行
    function returnValue()
    {
      window.returnValue=form1.checkbox.value;
      window.close();
    }
      

  3.   

    window.top.opener.decument.text1.value="'+adsdfsdf+'"
    opener代表你的父窗体!
      

  4.   

    这些文本和按钮控件应该用服务器控件还是html控件啊
      

  5.   

    我刚才实验了一下
    private void Button1_Click(object sender, System.EventArgs e)
    {
     Response.Write("<script language='javascript'>\r\nwindow.top.opener.document.txt.TextBox1.value='123123' ;</script>\r\n");                   
    }
    这个好使,txt为窗体名,TextBox1为控件名,也可以用变量替,自己实验
      

  6.   

    如果采用html控件没问题,可是如果采用服务器控件就不行了啊,关键就是
    如何在javascript中引用服务器控件,我在网上看到一些方法,可是不行啊
      

  7.   

    我用的是showmodaldialog,不是window.open来打开新窗口
      

  8.   

    完全可以用javascript,你给服务器端的控件给个name=xxx,然后就可以用javascrip来控制了,我经常这么做啊
      

  9.   

    a页面按钮点击:
    function Test()
    {
    var SelectData=new Array();
    window.showModalDialog("DialogForUnitList.aspx?Hi=request from  ",SelectData);
    //alert(SelectData[0]);
    Text1.value=SelectData[0];
    }
    b页面按钮:
    function Dialog_GetValue()
    {
    //对应父窗口的SelectData
    var ReturnList=window.dialogArguments;
    ReturnList[0]=document.all.ListName[document.all.ListName.selectedIndex].text;
    window.close(); }
      

  10.   

    同意无奈的做法:
    在A.aspx,点击button时执行
    function buttonClick()
    {
      var chklist=window.showModalDialog("b.aspx")
      form1.text.value=chklist;
    }
    在b.aspx点击button时执行
    function returnValue()
    {
      window.returnValue=form1.checkbox.value;
      window.close();
    }我以前也是这么解决的,不过区别是showModalDialog里面放的是框架,框架里面套aspx文件,直接放aspx文件会有莫名其妙的问题。
    你研究一下,至少到目前为止是我所见过的唯一解决方法
      

  11.   

    这个用 JAVASCRIPT 就行了,新打开的窗口中调用 父窗口 window.opener.父窗口function( 子窗口参数 );搞定!收工!