想实现这样的效果,在原有的datagrid页面中显示数据库信息,点击添加页面后弹出新页,写入数据库保存后,才可回到原页面,并显示新添加的数据,如何实现,谢了!

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  2.   

    关闭新页面的同时,刷新原始页面Response.Write("<script>"+"alert('系统提示:信息添加成功!');window.opener.location.reload();self.close();</script>");
      

  3.   

    在弹出页面的返回调用父窗口的客户端函数。
    客户端函数作dopostback一个button的事件,然后重新绑定datagrid
      

  4.   

    /// <summary>        /// 弹出自定义模态对话框        /// </summary>        /// <param name="Mypage"></param>        /// <param name="msg"></param>        public static void ShowModuleDialogue(Page Mypage, string msg)        {            if(msg==null) return;            string tempstr=msg.Replace("\"","\\\"");            tempstr=tempstr.Replace("\'","\\\'");            StringBuilder sb=new StringBuilder("<script Language=\"Javascript\">");            //sb.Append("showdialogue('"+tempstr+"');</script>");            sb.Append("alert('"+msg+"') ;</script>");            Mypage.RegisterStartupScript("",sb.ToString());        }//弹出对话框提示用户,用户点击后刷新父页面        public static void ModuleDialogRefresh(Page Mypage)        {            StringBuilder sb=new StringBuilder("<script Language=\"Javascript\">");            sb.Append("var a=window.dialogArguments;a.document.location=a.document.location;window.close();</script>");            Mypage.RegisterStartupScript("",sb.ToString());        }