Re: inputing, paging, sorting, a large text file
- From: Peter Bromberg [C# MVP] <pbromberg@xxxxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 7 Jun 2007 13:56:00 -0700
As Alexey said. A 3000 line text file (or the DataTable you get from
converting it) isn't going to bring down your server. But, if it is
user-specific and you have to use Session, and you have a lot of users, well
- you can do the math.
Peter
--
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
Short urls & more: http://ittyurl.net
"JJ" wrote:
Is there a limit to how large the datatable can be within a Session.
variable? We're talking a 3000 line tab delimited text file here.
JJ
"Peter Bromberg [C# MVP]" <pbromberg@xxxxxxxxxxxxxxxxxxxxxxx> wrote in
message news:6307AD3D-519F-4271-9F6C-6852968C4465@xxxxxxxxxxxxxxxx
Store the DataTable in Session after you've first constructed it.
Get it back out of Session after changing the PageIndex and rebind:
grid.CurrrentPageIndex =e.newPageIndex;
DataTable myTable = (DataTable)Session["myDataTable"];
grid.DataSource=myTable;
grid.DataBind();
Peter
--
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
Short urls & more: http://ittyurl.net
"JJ" wrote:
Hi Peter,
Thats what I've done (used a dataTable that is). But I notice, unless I'm
mistaken, that each time you change the page index, you need to rebind
the
grid to the datatable. I lose the contents of that datatable on each
refresh. To recreate it I need to parse the text again, which will be a
lengthy process if the text file is 3000 lines.
I'm therefore at a loss as to how to keep hold of the large, formatted
datatable throughout postbacks.
Could I write the gridview as a user control and use viewstate for such a
large datatable perhaps?
JJ
<pbromberg@xxxxxxxxx> wrote in message
news:1181238036.929293.116830@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
On Jun 7, 11:56 am, "JJ" <a...@xxxxxxx> wrote:
I have a need to input a large tab delimited text file, which I will
parse
to check it has the expected columns, before allowing the user to
submit
it
to the database. The user may paste the file into a textbox, or upload
it
(haven't decided yet).
The problem I have is that the text file consists of around 3000
lines,
and
I want to display the formatted columns to the user before submitting
it
to
the database (perhaps allowing them to edit some fields if they want,
before
clicking submit).
Clearly 3000 lines is too much to display on one gridview page - so
the
question is::
How can I page the data in the grid, without having to parse the text
each
time - i.e. where can I 'store' the parsed text so that I use that
during
my
paging operations (prior to inserting it into the database)?
Thanks,
JJ
JJ,
What I'd consider doing is to read and parse the file into a
DataTable, and use this to bind to a pageable grid.
Peter
- Follow-Ups:
- References:
- inputing, paging, sorting, a large text file
- From: JJ
- Re: inputing, paging, sorting, a large text file
- From: pbromberg
- Re: inputing, paging, sorting, a large text file
- From: JJ
- Re: inputing, paging, sorting, a large text file
- From: Peter Bromberg [C# MVP]
- Re: inputing, paging, sorting, a large text file
- From: JJ
- inputing, paging, sorting, a large text file
- Prev by Date: Re: Do you use IIS or WebDev for development server?
- Next by Date: Re: Architectural question
- Previous by thread: Re: inputing, paging, sorting, a large text file
- Next by thread: Re: inputing, paging, sorting, a large text file
- Index(es):
Relevant Pages
|