Storing data in session vs Retrieving reach time from Database?
===

I'm just learning ASP.net and also making a web app for a friend in the same.

Now, in my app, there is a table that maps users to company's branches, and another to map branches to clients. When the user logs in, I make fire a query to get a list of the branches he/she has access to, and then another one to get all the list of clients that he is responsible for. This happens a lot of times and is required on many pages.

Also, I'm using DevExpress' GridView and GridViewLookUp tools. If you're familiar with them, they are just like GridView in ASP.net and cause a postback each time the displayed entries are sorted or a different page is selected for viewing the entries. Basically, I want to to know that I have to fire the above two queries a lot of times.

There are on an average 100-150 clients that a user is usually responsible for.

So what I want to know is, for a number that high, should I retrieve all the client names and store them in a session so that I don't have to connect to the database again as long as the user is logged in? Or should I just keep it the way it is and let it find clients every time from the database?