前:
<INPUT id="Submit1" type="submit" value="提交" name="Submit1" runat="server">
后:
Submit1.Attributes.Add("onclick","this.value ='请等待...';this.disabled=true;");
这样生成代码是:
<input name="Submit1" id="Submit1" type="submit" value="提交" onclick="this.value ='请等待...';this.disabled=true;" />点击提交后,按钮不可用,value是"请等待...",但是表单不提交...
手工添加:onclick="this.value ='请等待...';this.disabled=true;this.form.submit()"也不行...请教各位大哥们是什么原因???怎么解决???

解决方案 »

  1.   

    看看你的 FORM 标记
    是否有 action="你要POST到的页面"
      

  2.   

    this.disabled=true
    按钮失效了。
      

  3.   

    看看你的from的名字正确吗?document.Form1.submit()
      

  4.   

    请问bitliuyang(昊天)
    如果要使按钮不可以点击两次.但是又要提交.怎么办??
      

  5.   

    To  jerrycool(子风)
    你可以说的再明白些吗?
      

  6.   

    我需要用户点击了Submit1后,马上就disabled(就跟下面的"发出回复"一样),然后又执行提交网页到服务器端,执行服务器端的代码.简单点就是说:在Html服务器控件(Submit1)执行服务器端代码前,执行一下js代码:自己被失效,不让用户重复点击.
      

  7.   

    后台代码是响应的Submit1的事件.不是Page_Load里的!IsPostBack:
    this.Submit1.ServerClick += new System.EventHandler(this.Submit1_ServerClick);
      

  8.   

    如果你向要Button只能点击一次,可以使用Session["flag"]来判断,当Button提交成功,Session["flag"]="true";然后你可以判断Session["flag"]的值,如果是true就:Button.Enabled=true;否:Button.Enabled=flase;
    不知道理解对了吗?
      

  9.   

    看了:
     回复人: bitliuyang(昊天) ( ) 信誉:100  2005-11-10 18:57:00  得分: 0  
     
     
       this.disabled=true
    按钮失效了。
      
    试一下,去掉this.disabled=true,按钮值变了,表单也提交了.看来你分析得对...找到问题所在,只是找不到解决办法....郁闷.
      

  10.   

    前台js:
    function check()
    {
    var temp;
    temp=document.getElementById("Button1");
    temp.value='aaa';
    temp.disabled=true;
    setTimeout(check2(),12000);
    }
    function check2()
    {
    document.Form1.submit();
    }
    后台.cs文件:
    Button1.Attributes.Add("onclick","javascript:check()");我试过了可以事先你要的效果。
      

  11.   

    不会是事件丢失吧!?!vs.net2003我经常遇到!删掉控件和事件,另外在来一次,可能会正常!
      

  12.   

    看来你只懂我一半的意思啊...在后台,我是响应的Submit1的事件...不是Page_Load
    所以Form1.submit()也没有用,一定要Submit1点击提交!this.Submit1.ServerClick += new System.EventHandler(this.Submit1_ServerClick);懂了吗???Form1.submit不会执行Submit1_ServerClick,一定要Submit1点击才能被执行!
    所以Form1.submit()也没用.
      

  13.   

    事件没有丢失...这条还在this.Submit1.ServerClick += new System.EventHandler(this.Submit1_ServerClick);
      

  14.   

    check2()
    {
      document.getElementById('Button1').click()
    }
      

  15.   

    是不是自动生成的form被你删除了,最好把那些控件拷到另一个页面再试试
      

  16.   

    this.form.submit();return false;加上return false;
      

  17.   

    this.form.submit();return false;加上return false;