添加jQuery的单击事件到ASP:按钮,阻止按钮进入后面的事件代码?

我必须失去它,但我不知道是什么:-)

我有一个标准的asp:背后click事件的代码按钮控件。

然后,为了防止双击我禁用客户端点击按钮:

$('#<%=BTN_GCR_CheckCardValue2.ClientID %>').bind('click', function () { $('#<%=BTN_GCR_CheckCardValue2.ClientID %>').attr('disabled', 'disabled'); });

残疾人的作品,并在页面回发(进入页面的加载事件),但不进入事件背后的代码。

这个jQuery代码与bind方法,也试了一下click ,同样的结果。

我俯瞰什么?

编辑按钮

<asp:Button ID="BTN_GCR_CheckCardValue2" runat="server" CssClass="individual_small_inputs" OnClick="BTN_GCR_CheckCardValue2_Click" Text="CHECK" />

这导致

<input type="submit" name="ctl00$ctl00$CPHMainSection$CPH_LeftSection$BTN_GCR_CheckCardValue2" value="CHECK" id="ctl00_ctl00_CPHMainSection_CPH_LeftSection_BTN_GCR_CheckCardValue2" class="individual_small_inputs" />

--------------解决方案-------------

最终的解决方案:D

$('#<%= BTN_GCR_CheckCardValue2.ClientID %>').click(function () {
$(this).attr('disabled', 'disabled');
$(this).parent().append($('<input />', {type: "hidden", name: $(this).attr('name') }));
});

如果你的目的是要防止双重张贴同样的内容,我敢说这不是一个好办法。


你听说过有人叫戴夫·沃德和一种叫利他林回发?
请尝试。 它是一种超洁净解决方案。

禁用的控件不会得到在后端的任何事件。 首先,发生致残。 然后单击事件气泡的默认处理和回发发生。 这是你所看到的原因。 至于更多钞票定制的解决方案......尽量简单地使该按钮不可见(CSS属性“可见性​​”设置为隐藏)与jQuery,而不是将其禁用。 如果,将工作,你可以用实验进行。 例如,你可以有容器具有某种消息的按钮(如“进行中...”)。 然后设置CSS属性“位置”,为您的按钮“绝对”值。 有了这个,你的按钮将覆盖该消息。 当按钮变为不可见,用户将看到该消息。 类似的方法被使用,例如,在这里:http://sc.me/(大“突出显示它!”按钮)。 PS对不起,我不能发送screnshots呢。

没有真正正确的解决方案,但也许把它放在setTimeout(function(){ ...disable... }, 1);

分类:jQuery的 时间:2015-03-15 人气:0
本文关键词: asp.net,jQuery的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.142 (s). 10 q(s)