Вы используете аутентификацию с помощью форм?
Если это так, вместо использования RedirectFromLoginPage (который будет перенаправляться на любую страницу в вашем web.config), просто используйте FormsAuthentication.SetAuthCookie и сделайте свое собственное перенаправление.
Для этого вам необходимо использовать URL-адрес QueryString.
например
// forms auth code here, user is logged in.
int id = 1;
string redirectUrlFormat = "http://www.test.com/Home.aspx{0}";
string queryStringidFormat = "?id={0}";
Response.Redirect(string.Format(redirectUrlFormat, string.Format(queryStringidFormat, id)));
Вы должны обрабатывать все QueryString параметры, URL, и т.д. (т.е. выше кода) в глобальной статической модели класса.
Таким образом, вы можете просто сказать:
Response.Redirect(SomeStaticClass.GetUserHomePageUrl(id));
В приемной странице (Home.aspx), используйте следующий код, чтобы получить идентификатор пользователя:
var userId = Request.QueryString["id"]; // again, this "magic string" should be in a static class.
Надежда, которая помогает ,