I do most of my dev work in Windows, and don't do very much ASP development. However I have a contract doing a webapp right now, and I am brushing up on what I have missed since the last one (which was .NET 1.1/VS2003).
I am just wondering if there are any ways to pass data to a given aspx page. I can think of all the traditional methods such as using the query string or a session, but I figured maybe there have been some new things in the ASP.NET runtime since I last used it.
The site is using a DBML (linq2sql) for data access, and I was trying to make use of some of these databound controls like the ListView and FormView.
So on 1 page I have a listing of all records in a given DB table. If the user clicks to edit a given record, I then was going to navigate to another aspx page that would hold the FormView to edit the data.
However I am wondering what my options are for passing, lets say the record ID over to the second page. Should I just use the query string? Is there a better method now?

