gpt4 book ai didi

asp.net - 显示进度时删除按钮

转载 作者:行者123 更新时间:2023-12-02 11:13:42 25 4
gpt4 key购买 nike

我在 ASP.NET wep 申请表上有一个按钮,单击后会关闭并发布第三方 Web 服务信息。

我有一个与该按钮关联的 UpdateProgress。

当进度可见时(即服务器尚未完成操作)如何禁用/隐藏按钮

我正在考虑这样做是为了阻止用户在发送信息时再次点击(因为这会导致发送重复的信息)

最佳答案

您必须将 JavaScript 方法挂接到页面请求管理器 (Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest)。这是我用来隐藏按钮的代码,我更喜欢禁用它们(请参阅底部链接中的操作方法)。

ASP.NET

<div id="ButtonBar">
<asp:Button id= ............
</div>

Javascript

<script language="javascript">
// Get a reference to the PageRequestManager.
var prm = Sys.WebForms.PageRequestManager.getInstance();

// Using that prm reference, hook _initializeRequest
// and _endRequest, to run our code at the begin and end
// of any async postbacks that occur.
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);

// Executed anytime an async postback occurs.
function InitializeRequest(sender, args)
{
$get('ButtonBar').style.visibility = "hidden";
}

// Executed when the async postback completes.
function EndRequest(sender, args)
{
$get('ButtonBar').style.visibility = "visible";
}
</script>

有关此内容的更多信息,请访问 Why my ASP.NET AJAX forms are never submitted twice by Dave Ward .

关于asp.net - 显示进度时删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com