这个问题是这样的
我在一个服务控件button里写
private void Button3_Click(object sender, System.EventArgs e)
Response.Write("<Script>window.showModalDialog('WebForm2.aspx?BianHao="+BianHao+"','', 'dialogHeight : 400px; dialogWidth : 250px; help : no;')</Script>");可以正常的弹出了这个界面,在弹出的界面里操作都很成功,但是我关闭这个页面时,再刷新一下主页面,这个用showmodaldialog弹出的webform2就又弹了出来,不知道怎么回事,别人告诉我要在回发后清空一下javascript,可是我不会做,希望在这里能够请高人

解决方案 »

  1.   

    PageLoad里Button3.Attributes.Add("onclick","window.showModalDialog('WebForm2.aspx?BianHao="+BianHao+"','', 'dialogHeight : 400px; dialogWidth : 250px; help : no;')");去掉Button3_Click事件
      

  2.   

    //*****改写成下面这样试一下!
    private void Button3_Click(object sender, System.EventArgs e)
    {
      //****防此页面在次回发
      if (!IsPostBack)
      {      Response.Write("<Script>window.showModalDialog('WebForm2.aspx ?      
          BianHao="+BianHao+"','', 'dialogHeight : 400px; dialogWidth : 250px; help : 
          no;')</Script>");
      }
    }
      

  3.   

    就是用Page.IsPostedBack属性限制程序只第一次运行就可以了
      

  4.   

    防止POST所以你的代码应该放在
    Page_Load
    中的
    if(!Page.IsPostBack)
    {
      button1.....//你要实现的功能
    }