C# 第一次单击后禁用asp按钮,因为它会以慢速连接保存多条记录

C# 第一次单击后禁用asp按钮,因为它会以慢速连接保存多条记录,c#,javascript,C#,Javascript,`这是我的按钮代码,想使用javascript..help plz你应该在客户端使用javascript而不是C代码。 尝试在按钮上添加OnClientClick事件,并在事件上禁用它。非常容易做到,可以防止用户按两次按钮-下面是一个使用JavaScript隐藏按钮的示例 <asp:Button ID="btnUpdate" runat="server" OnClick="btnUpdate_Click" Te

`这是我的按钮代码,想使用javascript..help plz

你应该在客户端使用javascript而不是C代码。
尝试在按钮上添加OnClientClick事件,并在事件上禁用它。

非常容易做到,可以防止用户按两次按钮-下面是一个使用JavaScript隐藏按钮的示例

<asp:Button 
         ID="btnUpdate" 
         runat="server" 
         OnClick="btnUpdate_Click" 
         Text="Update" 
         CssClass ="btn" 
         ToolTip="Update" 
         Width="58px" />


var vbtnUpdate=document.getElementById('btnUpdate');vbtnUpdate.disabled=true;vbtnUpdate.value='Pls..wait'__doPostBack('btnUpdate','OnClick')@Ghylah-设置为禁用-ASP.Net由于任何原因无法正确发回。需要使用另一种技术我已经使用过这个脚本,但它不工作var vbtnUpdate=document.getElementById('btnUpdate');vbtnUpdate.disabled=true;vbtnUpdate.value='Pls..wait'__doPostBack('btnUpdate','OnClick');我想知道服务器端onclick和客户端onclick是否发生冲突。@Anboo-不,这段代码不会冲突。它将运行客户端代码(你可以做一些确认)。如果返回值为true,那么它将发布到服务器。您正在使用jQuery吗?使它更容易$('#buttonId')。单击(function(){$(this).attr('disabled','disabled');});我找到了这段代码。。如何使用asp按钮。@Anboo-这是使用jQuery。。。请在您的代码后面引用此加载项
MyButton.Attributes.Add(“onclick”,“this.disabled=true;”“+Page.ClientScript.GetPostBackEventReference(MyButton)”).ToString()
<asp:Button ID="btnUpdate" runat="server" OnClick="btnUpdate_Click" 
 OnClientClick="this.style.visibility = 'hidden';"
 Text="Update" CssClass ="btn" ToolTip="Update" Width="58px" />