Как получить строку из URL в ASP.NET веб-формы?

#c# #asp.net #webforms

#c# #asp.net #веб-формы

Вопрос:

Я думаю, что мое название неточно.

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

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

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

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

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

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

Ответ №1:

Использовать запрос.Строка запроса:

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

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

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

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

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

Ответ №2:

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

 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 Государственное управление объяснит дальше.

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