Как получить строку из URL в веб-формах ASP.NET? - PullRequest
4 голосов
/ 21 октября 2011

Я думаю, что мои слова неточны.

Когда пользователь нажимает кнопку, мне нужно сделать это:

Response.Redirect("Login.aspx?userid=XX");

Как я могу получить "userid?" от ?userid., чтобы я мог показать страницу. Как сделать "?page=3" и показать page 3, на той же странице или что-то еще.

Код кнопки: (только если вам это нужно)

protected void LoginButton_Click(object sender, EventArgs e)
{
    Response.Redirect("Login.aspx");
}

Большое спасибо! Извините, если я не спросил это хорошо, и извините за плохой английский.

Ответы [ 2 ]

17 голосов
/ 21 октября 2011

Использовать Request.QueryString:

Первая страница Отправляет им другую страницу с идентификатором пользователя в URL:

Response.Redirect("AfterLogIn.aspx?userid=23");

Затем вы читаете его, используя следующий код:

var g = Request.QueryString["userid"] //this value should be 23 now

Затем вы можете использовать эту переменную g для выполнения любого количества пользовательских операций (скрытие панелей, отображение элементов управления и т. Д.)

1 голос
/ 21 октября 2011

Вы можете сделать что-то вроде этого

protected void LoginButton_Click(object sender, EventArgs e)
        {
                var id = // whatever userid
                Response.Redirect("Login.aspx?userid="+ id);
        }

и на pageload странице входа в систему

    var userid = Request.QueryString["userid"];

Управление состоянием ASP.NET объяснит подробнее.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...