Non conosco ASP.Net quindi forse sto dicendo una cavolata...

Se, invece dell'history.back(), usassi un normale link con un href dinamico?
Dovresti avere l'url della pagina di provenienza, completo di querystring, in:
Request.UrlReferrer.ToString();

Ho detto una cavolata?