问题描述
<scriptlanguage="javascript"type="text/javascript">functiontest(){document.getElementById("Button1").disabled=true;document.getElementById("Button2").click();}</script><inputid="Button1"type="button"value="提交"onclick="test()"/><asp:ButtonID="Button2"runat="server"style="display:none"onclick="Button2_Click"Text="Button"/></div>火狐可以,ie8不行。ie6貌似不行。
解决方案
本帖最后由 melon23 于 2012-03-23 11:22:55 编辑
解决方案二:
document.getElementById('<%=Button2.CLientID%>').disabled=true; ----------------------------------签----------名----------栏----------------------------------
解决方案三:
引用1楼naonaoye的回复:
document.getElementById('<%=Button2.CLientID%>').disabled=true;----------------------------------签----------名----------栏----------------------------------出差回来啦...
如果要后台处理button1.Attributes.Add("onclick",this.Page.ClientScript.GetPostBackEventReference(button1,"")+";this.disabled=true");
解决方案四:
引用2楼chinajiyong的回复:
引用1楼naonaoye的回复:document.getElementById('<%=Button2.CLientID%>').disabled=true;----------------------------------签----------名----------栏----------------------------------出差回来啦……
取消禁用button1.Style.Remove("disabled");//取消禁用状态
解决方案五:
必需先执行完后台程序才禁用啊protectedvoidButton2_Click(objectsender,EventArgse){Base.Globals.ShowMessage(this,"","保存成功");}
解决方案六:
引用4楼melon23的回复:
必需先执行完后台程序才禁用啊protectedvoidButton2_Click(objectsender,EventArgse){Base.Globals.ShowMessage(this,"","保存成功");}
那直接CLick事件里处理完后。。。设置Button2.Enable=false;不用去页面上用JS控制
解决方案七:
在ASP.NET2.0中asp:button默认使用客户端浏览器的提交机制即呈现为inputtype=submit,如果直接设置onclientclick="this.disabled=true",将无法执行提交。解决方法:只有设置UseSubmitBehavior=false,按钮呈现为inputtype=button,然后添加脚本<asp:ButtonID="Button1"UseSubmitBehavior="false"runat="server"OnClientClick="this.value='submitting';this.disabled=true;"OnClick="Button1_Click"Text="Test1"/>http://www.cnblogs.com/Jinglecat/archive/2007/07/10/811946.html
解决方案八:
引用6楼kongwei521的回复:
在ASP.NET2.0中asp:button默认使用客户端浏览器的提交机制即呈现为inputtype=submit,如果直接设置onclientclick="this.disabled=true",将无法执行提交。解决方法:只有设置UseSubmitBehavior=false,按钮呈现为inputtype=button,然后添加脚本<asp:B……
我要实现的功能是点击一次后按钮就失效了,不再使用。
解决方案九:
<scriptlanguage="javascript"type="text/javascript">functiontest(){varbtn2=document.getElementById("Button2");btn2.disabled=false;}</script><inputid="Button1"type="button"value="提交"onclick="test()"/><asp:ButtonID="Button2"runat="server"onclick="Button2_Click"Text="Button"/></div>是button1点了以后button2不使用吗?看看这个行不?
解决方案十:
<inputid="Button1"type="button"value="提交"onClientclick="test()"/>这块是触发脚本事件。。
解决方案十一:
引用4楼melon23的回复:
必需先执行完后台程序才禁用啊protectedvoidButton2_Click(objectsender,EventArgse){Base.Globals.ShowMessage(this,"","保存成功");}
这个啊。、。。你直接在里面加上button1.Attributes.Add("onclick",this.Page.ClientScript.GetPostBackEventReference(button1,"")+";this.disabled=true");或者this.button(你要禁用那个?).disabled=false;
解决方案十二:
引用5楼porschev的回复:
引用4楼melon23的回复:必需先执行完后台程序才禁用啊protectedvoidButton2_Click(objectsender,EventArgse){Base.Globals.ShowMessage(this,"","保存成功");}那直接CLick事件里处理完后。。。设置Button2.Enable=false;……
++我也觉得,如果LZ只是想实现点击后就把按钮禁用掉的话,在asp.net里面设置Button2.Enable=false最方便了,我还想不通LZ为啥要用2个按钮来控制呢
解决方案十三:
引用5楼porschev的回复:
引用4楼melon23的回复:必需先执行完后台程序才禁用啊protectedvoidButton2_Click(objectsender,EventArgse){Base.Globals.ShowMessage(this,"","保存成功");}那直接CLick事件里处理完后。。。设置Button2.Enable=false;……
不行啊