asp.net - 使光标指针忙碌

标签 asp.net vb.net webforms

我的代码如下所示:

Protected Sub unearned_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles unearned_run.ServerClick
    Dim DataOut As String "a,b,c"
    unearned_span.InnerHtml = unearned_policytype.Value
    Response.Clear()
    Response.AddHeader("Content-Disposition", "attachment; filename=Unearned.csv")
    Response.ContentType = "application/octet-stream"

    Response.AddHeader("Content-Length", DataOut.Length())
    Response.Write(DataOut)
End Sub

和 html:

<form id="form1" runat="server">
    <div id="unearnedreport" style="display:none">
        <input id="unearned_run" type="button" runat="server" value="Run Report" />
        <span id="unearned_span" runat="server"></span>
     </div>
</form>

我试图解决的问题是,当报告运行时,我没有得到繁忙的指针。但是,如果将指针悬停在浏览器窗口的最底部,我确实会看到一个繁忙的指针;特别是在具有选择放大倍率的菜单的区域中。

注意:我不是 Windows 程序员,因此如果您能够给出答案而不需要对我对 .NET 的了解进行大量假设,我将不胜感激。

最佳答案

您提到您不是“Windows 程序员”,但如果这是 Windows 而不是 Web,那么答案就很容易了。 在 Windows 中,您可以放置​​一行代码

Cursor.Current = Cursors.WaitCursor; //event handler start

Cursor.Current = Cursors.Default; //event handler end

在 asp.net webforms 环境中,但是您必须意识到浏览器上的单击事件会导致页面回发到服务器,然后您的代码在服务器上运行,然后在服务器上生成 html,并且仅当您的 Response.Write(DataOut) 完成时,服务器上的此页面将被返回给客户端浏览器以呈现它。 因此,您需要在实际的客户端浏览器中运行某些内容(只有 javascript 可以在客户端工作)来显示视觉提示,并且该提示将继续显示,直到服务器完成并且您的响应页面开始在浏览器中显示。看C# Webforms show Loading indicator during code execution 如果您发现链接的示例有用,请向该用户(Dennis R)提供赏金。

关于asp.net - 使光标指针忙碌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43105696/

相关文章:

javascript - 使用 javascript 选择一行中除 RadGrid 中的一列之外的所有列

vb.net - VBScript 中的 CreateObject ("...")无法创建 VB.Net 类库 com 对象(Windows Server 2000)

.net - 文本替换功能

javascript - ASP.NET 表单例份验证阻止在 Login.aspx 上加载 javascript

c# - 在 azure 上移动 asp.net Web 表单网站,无需再次编码即可使用 azure blob 存储

iphone - 在 iOS 上查看时,是否可以在使用 UIDatePickerView 的 Web 表单中使用 HTML?

asp.net - WebSecurity.UserExists() 返回错误值

c# - 使用C#调用Oracle函数时出现字符串缓冲区太小错误

c# - 这些静态应用程序属性是否需要锁定?

javascript - 调整表头大小以匹配 ASP.net GridView 生成的表体