日期:2014-05-17  浏览次数:20428 次

ASP.NET用JS控制禁用按钮,求大神 急!!!!!
<asp:Button ID="btnSubmit" runat="server" UseSubmitBehavior="false" OnClientClick="this.disabled=true; " Text="Submit" OnClick="Button1_Click" />
使用这句代码 可以禁用客户端多次提交 但是Button1_Click执行完成之后 按钮还是可以点击
现在我点击事件里面加了这个this.btnSubmit.Enabled = false;解决这个问题

但是老大说 不能再后台写this.btnSubmit.Enabled = false;
用JS解决怎么弄?

需求 这个服务器按钮 只点击一次就被禁用了,以后都不用,不能再后台使用this.btnSubmit.Enabled = false;
得在前台解决 最好能用JS控制  
谢谢 

------解决方案--------------------
$("#btnApplyPerson").attr("disabled",true);
------解决方案--------------------
<script type="text/javascript">
function test()
{
document.getElementById("btnSubmit").disabled = true;
}
</script>

protected void Button1_Click(object sender, EventArgs e)
{
//执行你的代码
Page.RegisterStartupScript("message", "<script>test();</script>");
}


------解决方案--------------------
第一次请求可用,回发之后不可用:
(1)“现在我点击事件里面加了这个this.btnSubmit.Enabled = false;解决这个问题。”正解。且是最安全的方法
(2)如果一定要用js,那在click方法里加上输出一段脚本就行,比如 response.write("<script>$('#btnApplyPerson').attr("disabled",'disabled');</script>");。也就是说,在postback之后(保存回收完之后),在页面增加一段js禁用该按钮。
(3)如果业务逻辑需求永久禁用,应该在表添加状态字段。