B页中设置的服务器控件属性你保存在什么地方了?Session还是数据库之中?在B中提交的话,让A页刷新就可以了。用javascript即可实现

解决方案 »

  1.   

    private btnForSubmit(Object sender,EventArgs e)
    {
     .............
     Response.Write("<script>window.opener.document.execCommand('refresh');window.opener='';window.close();</script>");
    //string str="<script>window.opener.document.execCommand('refresh');window.opener='';window.close();</script>";
    //this.RegisterStartupScript("mycode",str);}
      

  2.   

    那可以在A中设置标志,也就是在B中多一层判断来处理A提交的数据,而不是在B中设置A。反了??
      

  3.   

    A和B有什么关系?如果B是由A打开的,可以把b中修改的A的属性保存到Session中,提交的时候利用JS的window.opener.reload()刷新A,A根据Session设置控件
      

  4.   

    B中的信息保存在Session中,ASP.NET有没有相应的方法来实现呢?
      

  5.   

    建议用jsp实现.用session两个页面都刷不是什么好办法.
      

  6.   

    请问如何用jsp实现?能否给一段代码?谢谢
      

  7.   

    a 打开b,
    b 点提交时,应当对a进行操作.
    例如:
    a.aspx 
    <form id=form1 runat=server>
    <asp:TextBox id="txtbox1"  runat="server"> </asp:TextBox>
    <input type=button value="打开b.aspx" onclick="window.open("b.aspx")>
    </form>b.aspx
    function op_parent(Bvalue)
    {
     opener.form1.txtbox1.value=Bvalue;
     wind.close();
    }
    ...
    b.aspx中得到Bvalue值后,调用op_parent(Bvalue)给a赋值.
      

  8.   

    我在B中先后试了
    Response.Write("<script language="javascript">'window.opener.location.reload()'</script>")
    Response.Write("<script language="javascript">'window.opener.document.execCommand('refresh')'</script>")
    Response.Write("<script language="javascript">'window.opener.reload()'</script>")
    都无法刷新A
    请大家帮忙分析一下原因
      

  9.   

    这样试试看:self.opener下面是我成功的一段代码:
    FormAnnounce是我目窗口的表单名。<script language="javascript">
    function insertSmile(emot)
    {
      var toAdd="[em"+emot+"]";
      self.opener.FormAnnounce.content.value+=toAdd;   
    }
    </script>