<p>i have a data access layer which returns data from stored procedures. If i bind this to a gridview control in asp.net 2.0, the users then have an option of filtering on that data select list where in they can choose the conditional clause of </p>

<ul>
<li><p>like</p></li>
<li><p>=</p></li>
<li><p>or</p></li>
<li><p>and</p></li>
</ul>

<p>Once the result is returned, I do not want to hit the Db again with the filters applied.</p>

<p>I have an option to use .net 3.5 if the need be. i looked at this:
<a href="http://weblogs.asp.net/jgaylord/archive/2006/05/31/Filter-A-GridView-After-The-Initial-Bind.aspx" rel="nofollow noreferrer">http://weblogs.asp.net/jgaylord/archive/2006/05/31/Filter-A-GridView-After-The-Initial-Bind.aspx</a></p>

<p>and not sure of its efficiency.</p>

This page
has some really good insight on where Outlook keeps all its stuff. It suggests the following:
All Outlook macros are stored in a single file named VbaProject.otm in the user's %appdata%\Microsoft\Outlook folder, which will be a hidden folder on most systems.
Now, the problem is that if you do not see them now, then you probably won't be able to restore them from that location: there is probably either an "empty" project there or no project at all, but if that folder is being backed up, you might be able to restore it.
Moving forward, you might consider exporting your macros periodically in case this happens again, either through the VBA IDE (right-click and select Export File...) or using one of the tools mentioned in the linked article (like the
Office Profile Wizard
).