【发布时间】:2012-12-13 10:49:00
【问题描述】:
我想在单击几秒钟后禁用服务器端 asp.net 按钮控件,然后触发服务器端事件。我正在尝试使用 setTimeout 但如果我使用 setTimeout 则永远不会触发服务器端事件。有人可以帮忙吗?
<script type="text/javascript">
function disableBtn(btnId, dspTxt) {
var btn = document.getElementById(btnId);
btn.value = dspTxt;
setTimeout(btn.disabled = true,1000);
}
</script>
【问题讨论】:
-
为什么需要在客户端禁用?您可以在 btn_Click 中禁用
-
我不想使用睡眠。我只想禁用它 2 秒并触发服务器端事件。似乎 disable=true 使服务器端代码无效?
-
setTimeout 有什么特殊原因吗?您实际上想在这里实现什么?禁用服务器按钮而不通过单击另一个客户端/服务器控件进行回发?
-
setTimeout(function(){btn.disabled = true;},1000); setTimeout 必须调用一些函数
标签: javascript asp.net