Как перенаправить на другую страницу с несколькими результатами в asp.net

1

Я работаю в asp.net. В моем приложении, если администратор хочет увидеть список пользователей с возрастом от 20 до 30, он предоставит диапазон и нажмет кнопку "Поиск". После нажатия admin будет перенаправлен на другую страницу, в которой будет отображаться список пользователей в соответствии с возрастным диапазоном. Я хочу показать результат в gridview. Проблема, с которой я столкнулась, заключается в том, что я не знаю, как передавать несколько пользователей на другую страницу при нажатии кнопки, чтобы я мог привязать сетку к результату.

    protected void Button1_Click(object sender, EventArgs e)
    {
          using (SqlConnection con = new SqlConnection(strCon))
            {
                using (SqlCommand cmd = new SqlCommand())
                {

                    cmd.CommandText = "select Profile_ID, FirstName + ' ' + LastName as Name, Age, Occupation, Education, Number, Email,  City  from UserProfile where Age BETWEEN  " + from.Text + " AND " + to.Text;
                    cmd.Connection = con;
                    con.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    reader.Read();
                    if (reader.HasRows)
                    {
                       // here I have to save the result to pass to the following page
                       Response.Redirect("Users.aspx");
                    }
                    else
                    {
                        result.Visible = true;
                    }
                }
            }

        }
  • 3
    Пожалуйста, узнайте о SQL-инъекциях
  • 0
    Вместо того, чтобы передавать список пользователей, можете ли вы передать Users.aspx поиска и использовать Users.aspx поиска, чтобы получить пользователей на Users.aspx ?
Теги:
gridview

1 ответ

0
Лучший ответ

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

Response.Redirect( "Users.aspx ниже = 20 & верхняя = 30?");

и зафиксировал значения параметров при загрузке страницы этой страницы с помощью Request.QueryString(). Теперь используйте эти параметры захвата для получения данных, так как вы делали это раньше, внутри, функцию нажатия кнопок и привязываете gridview здесь.

  • 0
    @user, это нормально (и рекомендуется), чтобы за полезные ответы проголосовали (нажав стрелку вверх), а тот, который полностью ответил на ваш вопрос, помечается как принятый (нажав галочку под стрелками на ОДНОМ из ответов). Таким образом, вы отдаете должное человеку / людям, которые помогают вам, и демонстрируете сообществу, что ваша проблема была решена
  • 0
    да, я делал это, но это запрещало мне, потому что мне пришлось ждать 7 минут

Ещё вопросы

Сообщество Overcoder
Наверх
Меню