O truque é armazenar o Request.UrlReferrer no ViewState durante o carregamento da página.
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack) return;
ViewState["PreviousPageUrl"] = Request.UrlReferrer.ToString();
}
protected void btnBack_Click(object sender, EventArgs e)
{
Page.Response.Redirect(ViewState["PreviousPageUrl"]
.ToString());
}