Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 437
  • Last Modified:

C# Gridview

I want to pass Gridview values across pages. Could you please provide me the syntax for this?
0
MRManthani
Asked:
MRManthani
  • 3
  • 3
1 Solution
 
techExtremeCommented:
hello,
Can you plz elaborate on what exactly you want to pass across pages from the gridview?
0
 
Abh4ITCommented:
Hi, Are you talking from windows forms aspect or fror ASP.NET pages. I guess you are talking about paging. Some of the links of help are

ASP.NET
http://aspnet.4guysfromrolla.com/articles/091003-1.aspx
.NET Paging
www.geocities.com/jeff_louie/net_paging.htm
0
 
MRManthaniAuthor Commented:
I have some labels placed in a grdiview. I'm doing some price calculations and displayed those values in the labels. Now, I need to use those price values in the next page and perform some other calculation.
Hope you understand what I  meant.

0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
techExtremeCommented:
Hello,
Sure, you have two options with you:

Before explaining anything else, I assume you will be having a button/linkbutton on the
page pressing which you are redirecting user to different page.

So on the click of this button, in the server side event handler, we have to write our
code of how are are going to pass the variables to the next page.

Now the options:

1. Put variable values in session (more secure) and access them from session on the next page.
2. Put variable values appended in the query string and access query string from the next page(less secure)


let me explain the secure way (session)

say you have values in label1 and label2 which you want to pass to page2 from page1,

on the linkbutton's click event on page 1, you do this


Session["priceVarA"]=label1.text;
Session["priceVarB"]=label2.text;
Response.Redirect("page2.aspx");


now on page2's code in the page_load event, get them back like this:

Page_Load(...)

...

if not ispostback then


Int64 pricevarA = Convert.ToInt64(Session["priceVarA"]);
Int64 pricevarB = Convert.ToInt64(Session["priceVarB"]);

...

end if

Hope it helped.
0
 
Abh4ITCommented:
Hi,

And if you are using a dataset to populate the gridview, you can store the dataset itself in session. Then it is possible for you to access the object itself and retrieve its values from another page.

HTH
0
 
techExtremeCommented:
Abh4IT, Storing dataset in session will consume lot of resources and should be the last resort. Session is maintained on both sides and should be used as efficiently as possible.
0
 
Abh4ITCommented:
Yes I agree, thatstoring a dataset has an overhead to it. But if you want to hold certain information with relationships you might either need to hold your own serializable objects/dataset itself.
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now