首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

防止用户重复提交数据!把button 变为 disabled 的有关问题

2012-01-05 
防止用户重复提交数据!把button 变为 disabled 的问题scripttype text/javascript functionsend(){do

防止用户重复提交数据!把button 变为 disabled 的问题
<script   type= "text/javascript ">
                  function   send()
                  {
                      document.getElementById( "Button1 ").disabled=true;
                  }
                </script>
 
<asp:Button   ID= "Button1 "   runat= "server "   OnClick= "Button1_Click "   Text= "保存 "/>

这已经有onclick事件了   不能在写一次

所以只能从后台写
this.Button1.Attributes.Add( "onclick ",   "javascript:send();return   false; ");

但放在哪呢?
必须是提交后把button变为灰的

[解决办法]
<asp:Button ID= "Button1 " runat= "server " OnClick= "Button1_Click " Text= "保存 "/>

这已经有onclick事件了 不能在写一次

============
楼主,服务器端的按钮还有一个属性,OnClientClick

<asp:Button ID= "Button1 " OnClientClick= "send() "
runat= "server " OnClick= "Button1_Click " Text= "保存 "/>
[解决办法]
同意zhulei2008(滴水浪流) 的说法,用onClientClick
[解决办法]
// .net 2.0
<asp:Button ID= "Button1 " UseSubmitBehavior= "false " runat= "server " OnClientClick= "this.value= 'submitting ';this.disabled=true; " OnClick= "Button1_Click " Text= "Test1 " />

// .net 1.x
// .aspx
<asp:Button ID= "Button1 " runat= "server " OnClick= "Button1_Click " Text= "Test1 " />

// .apsx.cs at Page_Load
Button1.Attributes[ "onclick "] = "this.value= 'submitting ';this.disabled=true; ";

热点排行