public void gridviewshow(string strTemp) 
只有在A窗体载入的时候才执行,因为你把gridviewshow方法 放在了A窗体的Load里.LZ应该判断B窗体是否点击了按钮,如果点击按钮以后 在A窗体执行gridviewshow方法

解决方案 »

  1.   

    B窗体不是有判断吗?
    ScriptManager.RegisterStartupScript(this, this.GetType(), "transfer", "if(self.opener!=null){self.opener.location.href='gridview.aspx';}", true); 
    Response.Write(" <script>window.opener=null;self.close() </script>"); 难道不是这样的吗?
    能否帮我直接纠正下..我是新手
      

  2.   


    http://www.xpeng.com.cn
    http://www.lyyywx.com.cn
    http://www.bdgxqsq.com.cn
      

  3.   

    B画面怎么改呀,如何判断B有点了.....
    代码代码代码,天哪....
    我感觉都有了.....
    传值给A页面.........等等等等......之前测试出来的结果是:A页面是刷新了,但不是及时的,必须我重新按查询按钮,gridview才给我刷新结果............
      

  4.   

    对asp.net不是很了解
    但是要是WINFORM的话
    判断应该是在A窗体来进行判断B窗体的,
    一般做法是在B窗体中定义一个事件和一个委托    然后再A窗体注册这个时间,并且加上处理方法。B窗体 public delegate void myHandle; public event myHandle mySelf; private void button1_Click(object sender, System.EventArgs e)
    {
                            
    myHandles();
                            this.Close()
    }A窗体 private void ShowA_Click(object sender, System.EventArgs e)
            {
                    B b=new B();
                    b.Show();
                    b.mySelf+= B.myHandle(b_mySelf);
            }
         
            private void b_mySelf()
            {
                    gridviewshow("查询条件");
             }
      

  5.   

    Session["qrymain"] = strSql;       if(strSql!="")        
            Response.redirect("gridview.aspx"); 
      

  6.   

        通过Session把B页面输入的值传到A页面,查询在A页面执行就OK 了。