ie6 , asp.net 页面, 填写一些内容,然后点击 保存按钮 提交,页面会自动提交两次,
按钮为anthem 按钮,若改为asp按钮 则无此问题。
跟踪程序,点击按钮后:
先page_load,然后 button1_click, 然后 再次 page_load ,button1_click
所以保存了两次。
不知为何原因,怀疑是ie的问题,从别的机器上访问我的iss,页面正常,但我是新装的机器,win2003,然后装了vs2005,有谁遇到过类似问题没?

解决方案 »

  1.   

    你再次page_load是不是刷新了页面,如果是的话,这个是刷新重复提交数据的问题,你应该进行在第一次点击按钮之后刷新一下这个页面,就不会提交数据啦,可以加分吗?
      

  2.   

    可能是你装了flashget,装了flashget会出现莫名其妙的问题。
      

  3.   

    首先肯定了是IE的问题,你试着使用IE的插件清除工具修复一下IE,建议尽量保证开发的机器系统环境干干净净
      

  4.   

    我没有刷新页面, 是它自动重复运行了 page_load 和 button1_click,而且 把anthem按钮换成 asp按钮 就没问题。
      

  5.   

    hotphen(侯风)  phili1999(大鸟) 真知灼见,在下佩服得紧,正是flashget1.8的问题,以前版本的flashget 没事,新版本在ie里的插件有问题,卸掉后 正常了。
    猜想是flash 截获了事件,但是anthem不是标准asp,没有完全截住,事件处理还是往下走了,然后flashget 判明不是下载事件,于是释放事件,就又处理了一回
      

  6.   

    asp.net可提交控件的事件先执行IsPostBack的函数,然后执行自身代码,如果不想执行可以:
    if(!this.IsPostBack)
    {
    InitPage();
    }
      

  7.   

    InitPage();
    是你不想在asp.net可提交控件的事件前执行的函数
    可以这样:
    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!this.IsPostBack)
    {
    InitPage();
    }
    }