c# - ASP.NET 和 C#:按钮完成处理后隐藏旋转轮
问题描述
在我的 Web 表单中,我有一个按钮,当用户单击它时,我会显示一个旋转轮来表示正在处理请求:
<td class="auto-style1"><asp:LinkButton ID="lblButton" runat="server" OnClick="doSomething">Button</asp:LinkButton></td>
<td id="load" style="display:none"> <img src="Images/usethiswheel.gif" height="30" width="30" /> </td>
为了调节纺车的外观,我使用了以下代码片段:
<script>
$(document).ready(function () {
$('#lblButton').click(function () {
$('#load').show();
setTimeout(function () { $('#load').hide() }, 40000);
});
});
</script>
但是,我正在使用 40 秒后过期的超时功能。如何在按钮完成处理的那一刻让纺车消失?
解决方案
使用ajax调用来等待来自服务器的响应,你可能需要这样的东西(取决于你对服务器端的调用类型),因为它的c#:
<script>
$(document).ready(function () {
$('#lblButton').click(function () {
$('#load').show();
$.ajax({
url: '@Url.Action("SomeMethod", "Somecontroller")',
type: 'GET',
cache: false,
success: function (data) {
$('#load').hide();
}
});
});
</script>
推荐阅读
- react-native - 我在snack.expo.io 练习,我得到这个:“设备:(986:2890)路由'componentOne'的组件必须是一个React组件。”
- powershell - 在 Powershell 中运行“Get-Service | Stop-Service”命令
- javascript - javascript对多个ID使用一个函数
- tfs - 无法创建新的 TFS 构建定义
- sql - 用于选择两种类型 ID 的正则表达式
- javascript - RegEx:用于限制字母数字字符的总长度,包括所有组
- java - Tomcat服务器启动后运行一个方法
- amazon-web-services - AWS Codepipeline 和 Cloudformation 中的版本控制变更集
- android - Glide error() 请求选项在添加 thumbnail() 后停止工作
- android - 在联想 Tab4 8 上以 720p 录制