Пример использования динамически:
if (status = "fun")
HttpServerUtility.Transfer("fun.aspx");
else
HttpServerUtility.Transfer("sad.aspx");
также это должно работать
lb.OnClientClick = "window.location = 'Contact.aspx'; return false;"
Исходное сообщение:
Если оно есть в кодепозади просто используйте Transfer
HttpServerUtility.Transfer("Contact.aspx");
, и это передаст всю информацию формы:
HttpServerUtility.Transfer("Contact.aspx",true);
MS также имеет хорошую документацию по всем вашим вариантам здесь