2013-10-29 45 views
0
protected void btnsave_Click(object sender, EventArgs e) 
{ 
    btnsave.Enabled = false; 
    . 
    . // processing code 


    btnsave.Enabled = true; 
} 

但是按钮从不会被禁用? 我只想避免多次点击(避免数据冗余)? (即使有一个更新面板,调用UpdatePanel.Update()不做任何改变)禁用在特定按钮单击事件内不工作的按钮

+0

这并不妨碍用户双击。 http://tgynther.blogspot.de/2011/07/aspnet-prevent-button-double-click.html –

+0

要禁用按钮,您还可以使用(sender as Button).Enabled = false; –

回答

0

您可以使用下面的代码做到这一点:的

How do I prevent users clicking a button twice?

OnClientClick="this.disabled='true';return true;" 

可能重复

我希望它能帮助你。 :)

+0

这个代码应该在哪里被调用?点击事件内?或aspx页面?这是否真的返回,以防止剩余的代码被执行? – gjijo

+0

将此代码添加到按钮标记的aspx页面中,并返回true将进一步调用服务器端编码。 –