我正在尝试使用 aGridView
来显示从 SQL Server 中提取的表。它是事件的日志。我已将GridView
控件与控件一起放在我的页面上ObjectDataSource
。我已经配置了:
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<asp:GridView ID="gvHistory" runat="server" DataSourceID="dsHistory">
</asp:GridView>
<asp:ObjectDataSource ID="dsHistory" runat="server" SelectMethod="GetHistoryRows"
TypeName="AspDotNetStorefrontAdmin.ROIImportHistory"></asp:ObjectDataSource>
</form>
</body>
</html>
我在App_Code
文件夹中创建了一个类,如下所示:
Imports System.Data
Namespace AspDotNetStorefrontAdmin
Public Class ROIImportHistory
Public Shared Function GetHistoryRows() As DataTable
Dim localDatatable As New DataTable
localDatatable.Columns.Add()
localDatatable.Columns.Add()
localDatatable.Columns.Add()
localDatatable.Rows.Add(New Object() {"Hi", "Hi2", "Hi3"})
Return localDatatable
End Function
End Class
End Namespace
但是,当我尝试运行它时出现以下异常:
出了什么问题?我以为我在这里做了一件非常基本的事情。我已经尝试了很多不同的选项,我所知道的是,如果我删除GridView
或ObjectDataSource
. DataTable
如果我直接绑定到GridView
东西也可以正常工作。
我的目的是在过滤的同时获得真正的分页。鉴于我可以处理的不仅仅是DataTable
每次页面加载时都不想加载。
Server Error in '/' Application.
Exception of type 'System.OutOfMemoryException' was thrown.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.]
System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) +0
System.Web.UI.Util.GetTypeFromAssemblies(ICollection assemblies, String typeName, Boolean ignoreCase) +201
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +302
System.Web.UI.WebControls.ObjectDataSourceView.GetType(String typeName) +70
System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1692
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +27
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +261
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +95
System.Web.UI.Control.EnsureChildControls() +146
System.Web.UI.Control.PreRenderRecursiveInternal() +61
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3394
Version Information: Microsoft .NET Framework Version:2.0.50727.6400; ASP.NET Version:2.0.50727.6387
注意:我发现此代码运行良好,加载到同一应用程序池中同一服务器上的另一个站点。因此,我认为这与配置问题有关。