A页面中有一个DataGrid,单击这个DataGrid中的修改按钮,弹出页面B,在页面B中修改信息然后保存并关闭页面B,这时页面A中的DataGrid并没有更新,我如何做才可以更新页面A中的DataGrid。

解决方案 »

  1.   

    //关闭事件
     private void 关闭_Click(object sender, System.EventArgs e)
    {
     Response.Redirect("A.aspx");
    }
      

  2.   

    Response.Write("<script language='javascript'> window.opener.location.href=window.opener.location.href </script>");
    Response.Write("<script language='javascript'> window.opener.location..reload(); </script>");
      

  3.   

    //关闭事件
    private void 关闭_Click(object sender, System.EventArgs e)
    {
       Response.Write("<script>window.opener.location.href='A.aspx'</script>");
       Response.Write("<script>window.opener=null;window.close()</script>");
    }
      

  4.   

    //关闭事件
    private void 关闭_Click(object sender, System.EventArgs e)
    {
       Response.Write("<script>window.opener.location.href='A.aspx'</script>");
       Response.Write("<script>window.opener=null;window.close()</script>");
    }
    运行时,编译器错误信息: CS1010: 常数中有换行符
    如何处理啊?
      

  5.   

    1.在A页面创建一个width为0的buttonA,buttonA的点击事件里写上用于显示DataGrid数据的代码。
    2.用window.open方法来打开B页面
    3.B页面修改完后在保存按钮里添加:
    Response.Write("<script>opener.document.getElementById('buttonA').click();</script>");
    Response.Write("<script>window.self.close();</script>");B页面关闭的同时就对A页面的DataGrid重新绑定一次
      

  6.   

    private void 关闭_Click(object sender, System.EventArgs e)
    {
       Response.Write("<script>window.opener.location.href='A.aspx'</script>");
       Response.Write("<script>window.opener=null;window.close()</script>");
    }
      

  7.   

    那你在打开B页面时把当前下拉选项作为参数传给它,然后关闭时再传回来不就行了吗?类似
    //关闭事件
    private void 关闭_Click(object sender, System.EventArgs e)
    {
       Response.Write("<script>window.opener.location.href='A.aspx?select="
         + Request["select"].ToString() +"'</script>");
       Response.Write("<script>window.opener=null;window.close()</script>");
    }