【发布时间】:2014-07-26 16:13:31
【问题描述】:
问题
谁能建议如何在网格视图完全加载之前显示加载图像?
此网格视图将在页面加载时呈现。必须有一个简单的解决方案来检测 gridview 何时加载/加载,以便可以实现加载图像和 gridview 可见性之间的简单切换。
请不要建议使用任何 Ajax 工具包方法,除非可以隔离所需的代码并单独使用。我发现该工具包易于实施,但性能臃肿且缓慢。我不希望在我的发布包中包含任何不会使用的脚本、文件或代码。
ASP.NET
<img src="~/Loading.gif"></img>
<asp:GridView ID="gv" runat="Server" AutoGenerateColumns="False" EnableModelValidation="False">
'content...
</asp:GridView>
VB
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'connection info
If Not IsPostBack Then
Me.Bindgv()
End If
End Sub
Private Sub Bindgv()
'Load gridview
End Sub
可能性
我愿意接受任何建议,但我正在尝试使用 jquery 页面方法实施解决方案,但需要帮助才能完成。
JAVASCRIPT
$(function() {
$.ajax({
type: "POST",
url: "Default.aspx/UpdateGV",
data: "{}",
contentType: "application/json",
dataType: "json",
success: function() {
// Run return method.
}
});
});
VB.NET
Imports System.Web.Services
Public Partial Class _Default
Inherits System.Web.UI.Page
<WebMethod(EnableSession := False)> _
Public Shared Function UpdateGV() As String
Return
Me.Bindgv()
End Function
End Class
【问题讨论】:
-
什么是 GridView 在 html 中呈现:表格 HTML 元素?
-
请您详细说明一下?不知道你在问什么。
-
没有 AJAX 工具包,所以这是不可能的? stackoverflow.com/questions/2813590/…
-
使用
jQuery可以在您的AJAX 调用达到complete状态时隐藏图像。 api.jquery.com/jquery.ajax 不太确定GridView会在同一时间准备好。 -
如果 gridview 加载很重,为什么要在 Page_Load 上加载它?我会将其移至返回数据的简单 Web api 控制器,在 document.ready 上进行 ajax 调用并等待该 ajax 调用完成以呈现数据。
标签: javascript jquery asp.net vb.net gridview