I see what you're saying. Sorry, I was assuming you had a single page posting back to itself.
Your choices are to either:
1. save the values in session vars in delete.asp
2. get delete.asp to re-post the values to itself, thus avoiding session vars.
I guess 1. is simpler, you just add code like this at the top of delete.asp
If Request.Form.Count > 0 Then
Session("Forename") = Request.Form("Forename")
....
End If
then, further down the page when you want to display the values back, you just use Response.Write Session("Forename") (or the shorthand <%=Session("Forename")%>).
When the page is reloaded to re-sort the grid the session vars will still be there.
Option 2 is a bit more work. You will need to get delete.asp to post data back to itself, so you'll need a form on delete.asp containing hidden fields to store all the values, for example
<form action="delete.asp" method="POST" name="frmSave" id="frmSave">
<input type="hidden" name="Forename" id="Forename" value="<%=Request.Form("Forename")%>">
...
That's no big deal, but the other thing you'll have to do is change your sorting hyperlinks so that they post the form. Easiest way is to use some client-side javascript. You'll also have to add another hidden field to the form to hold the column to be sorted. Your
js would look something like this:
function postdata(sSortBy)
{
document.frmSave.SortBy = sSortBy;
document.frmSave.submit();
}
and your hyperlink would change to something like this:
<a href="#" onclick="postdata('member_id');">MemeberID</a>
hth
Phil