防止重复按按钮

moss1229 2009-03-26 05:06:59
目的:点击一次按钮后,马上变灰,变灰的同时还要执行服务端代码,写的如下代码
c#代码中的Page_Load写代码如下
 Button17.Attributes["onclick"] = "disablebtn();";

ASPX中HTML页面写如下JS代码
<script language="javascript" type="text/javascript">
<!--
function disablebtn()
{
document.forms[0].Button17.disabled=true;
return true;
}
-->
</script>


Button17是一个保存的的按钮
调试的时候,点击Button17,Button17马上变灰,但是服务器端不执行Button17事件的代码,请教
就说是,点击Button17已经不能再执行事件里的代码了
...全文
116 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
moss1229 2009-03-27
  • 打赏
  • 举报
回复
其实Button17变灰后,我要执行的是SAVE()函数,可是现在变灰了,不执行SAVE()函数了,帮忙
fly_to_sky 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 moss1229 的回复:]
其实代码变灰后,我要执行的是SAVE()函数,可是现在变灰了,不执行SAVE()函数了,帮忙
[/Quote].
zhu4139365 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xutao888 的回复:]
汗,都Button17了,还是老老实实按照开发规范搞吧[/Quote]
moss1229 2009-03-27
  • 打赏
  • 举报
回复
其实代码变灰后,我要执行的是SAVE()函数,可是现在变灰了,不执行SAVE()函数了,帮忙
gciyfzx07 2009-03-26
  • 打赏
  • 举报
回复
var result=true;
if(result==false)
{
window.event.returnValue =false;
}
else
{
var button=document.getElementById(btn);
button.disabled=true;
result=false;
__doPostBack(btn,"");

}
试下这个
mykelly6 2009-03-26
  • 打赏
  • 举报
回复
把要执行的代码放到disablebtn() 试试
occam 2009-03-26
  • 打赏
  • 举报
回复
先document.forms[0].submit()就是了
xutao888 2009-03-26
  • 打赏
  • 举报
回复
汗,都Button17了,还是老老实实按照开发规范搞吧
zwswood 2009-03-26
  • 打赏
  • 举报
回复
将按钮失效的代码写在服务端代码最后面,当点击的时候执行完服务端代码之后在执行按钮失效的代码应该就能实现了,只是我个人的理解。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧