如果是提交是一个Button,可以使用javascript,设置为enable
如果是提交是一个ImgButton,也可以用同样的方法,但是给用户的体验好像不是太好征集大家的项目过程中的经验,供新手参考

解决方案 »

  1.   

    csdn上的回复好象也是点了button后,将button.enable=false
      

  2.   

    怎样才叫用户好的体验? enabled = false 就是告诉它现在在进行数据处理了. 很直观的吗. 或者把button隐藏掉..原来位置多一个loading图标..或者进度条
      

  3.   

    如果单纯的是Button,那么设为enable后,可以明显地看到变灰如果是图片Button,设为enable后,是看不出什么变化的
      

  4.   

    思路LS,LS的LS都说了
    但是实现起来,会出现这样那样的问题
    eg: 隐藏掉,鼠标点击那个地方 还是会2次提交的。kimiya25() 的办法不错,在提交后,把整个页面"灰"掉  ,在上面出现一个“更新”提示提交完成后,再恢复页面
      

  5.   

    .NET技术群12845737.
    大量学习资料下载.讨论VC/C#/ASP.NET/FLASH_AS技术欢迎学习和技术人员加入 
    探讨技术,分享程序员生活.
      

  6.   

    如果单纯的是Button,那么设为enable后,可以明显地看到变灰如果是图片Button,设为enable后,再把图片路径换掉啊,换成灰色的图片就好了
      

  7.   

    csdn上的回复好象也是点了button后,将button.enable=false
    简单点。。
      

  8.   

    仅仅依靠Button1.Enable=false;是起不到防止重复提交的效果的,因为在Button1_Clikc事件中的代码会在服务器端执行,即是说按钮变为不可用你在客户端是看不到的。
    用Ajax做个按钮吧……
      

  9.   

    在用户端使用javascript的this.disabled=true;后,就无法提交到服务器了
      

  10.   

    点过后加 “在用户端使用javascript的this.disabled=true;后,就无法提交到服务器了”这个是个办法,另外点过后就加一个透明层在上面,那么也是可以的。
      

  11.   

    http://www.codeproject.com/aspnet/ClickOnce_Button_Control.asp
      

  12.   

    在 pageload 里给按钮加个 javascript 或者  style  保证好用this.Button1.Attributes["onclick"] = this.GetPostBackEventReference(this.Button1) + ";this.disabled=true;"; 
      

  13.   

    Struts里的TOKEN专门是解决这个问题的
      

  14.   

    用令牌机制,也就是楼上的token