Я работаю в 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;
}
}
}
}
Вместо того, чтобы извлекать данные внутри функции нажатия кнопки, передайте диапазон в качестве параметров для перенаправленной страницы
Response.Redirect( "Users.aspx ниже = 20 & верхняя = 30?");
и зафиксировал значения параметров при загрузке страницы этой страницы с помощью Request.QueryString(). Теперь используйте эти параметры захвата для получения данных, так как вы делали это раньше, внутри, функцию нажатия кнопок и привязываете gridview здесь.
Users.aspx
поиска и использоватьUsers.aspx
поиска, чтобы получить пользователей наUsers.aspx
?