求解惑: $("#").attr("disabled", "disabled");为什么不能跳到后台去!

夕阳丶晨曦 2015-12-24 11:58:37

求解惑:这是什么原理,为什么这样不跳到后台去!!纠结了一早上了!!
...全文
159 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
当然 #3 楼说的低一点,也是非常对的。其实你的这个 isSave() 函数没有多大的意义!当页面刷新,按钮还是重新显示。如果要防止用户“连击”,用这个方法也并不能做到。
  • 打赏
  • 举报
回复
你的代码应该写
 UseSubmitBehavior="false" OnClientClick="isSave()"
首先,不要写 return。其次,要使用回发方式,而不是submit方式(你从html代码中可以看到submit方式)。
  • 打赏
  • 举报
回复
引用 楼主 a6511596 的回复:
求解惑:这是什么原理,为什么这样不跳到后台去!!纠结了一早上了!!
贴出你的 Button 输出到浏览器端 html 代码,你就知道为什么。 调试时要会看html 源代码。不要只会一点儿asp.net。
正怒月神 版主 2015-12-24
  • 打赏
  • 举报
回复
先说一下原因; 其实你的isSave方法是执行了的。 只是js执行后,你的button事件再执行,该事件会重新绑定页面的状态,导致js的执行被覆盖了。 2个解决方法。 看你的代码 1 要么直接后台button事件 添加
this.TextBox1.Enabled = false;
和你的代码效果一样。 2 通过ajax方法来提交调用你的后台方法。在success处理函数中,去调用issave()方法
夕阳丶晨曦 2015-12-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_23613747 的回复:
服务器控件的点击事件没法调用js里面的方法。如果你非要调用的话,也没有必要那么写啊,你就直接在最上面一句添加个属性ClientModel="static", 然后 $("iBtnSave").click(function (){ 这里面做你想做的事 });
我那是OnClientClick调用的,请看清楚,我已经把turn返回去了,按理说返回turn之后应该就直接执行按钮的OnClick事件啊!
目生鱼 2015-12-24
  • 打赏
  • 举报
回复
服务器控件的点击事件没法调用js里面的方法。如果你非要调用的话,也没有必要那么写啊,你就直接在最上面一句添加个属性ClientModel="static", 然后 $("iBtnSave").click(function (){ 这里面做你想做的事 });

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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