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

ASP.NET用JS统制禁用按钮,求大神 急

2013-09-05 
ASP.NET用JS控制禁用按钮,求大神 急!!!!!asp:Button IDbtnSubmit runatserver UseSubmitBehavior

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)如果业务逻辑需求永久禁用,应该在表添加状态字段。

热点排行