asp.net - OutOfMemoryException Binding ObjectDataSource to GridView -
i'm trying use gridview
show table pulled sql server. log of events. i've placed gridview
control on page along objectdatasource
control. i've configured :
<%@ 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>
i've created class in app_code
folder follows:
imports system.data namespace aspdotnetstorefrontadmin public class roiimporthistory public shared function gethistoryrows() datatable dim localdatatable 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
however, following exception when try run this:
what going wrong? thought doing pretty basic thing here. i've tried lots of different options , know page works fine if remove either gridview
or objectdatasource
. if bind datatable
directly gridview
things work correctly.
my purpose true pagination along filtering. given working more than't want load datatable
every time page loads.
server error in '/' application. exception of type 'system.outofmemoryexception' thrown. description: unhandled exception occurred during execution of current web request. please review stack trace more information error , originated in code. exception details: system.outofmemoryexception: exception of type 'system.outofmemoryexception' thrown. source error: unhandled exception generated during execution of current web request. information regarding origin , location of exception can identified using exception stack trace below. stack trace: [outofmemoryexception: exception of type 'system.outofmemoryexception' 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
i've referenced this , this no avail.
note: found code runs fine loaded site on same server in same application pool. therefore believe has configuration issue.
i think may using objectdatasource incorrectly here.
my understanding of objectdatasource give type records, , "select method" return collection of record data type.
alternately, use entity framework objectdatasource.
Comments
Post a Comment