EmanuelPirovano Ответов: 1

Порядок ПО в виде сетки с подкачкой


Всем привет,
я разрабатываю веб-приложение для электронной коммерции.
У меня есть веб-страница с сеткой просмотра контента продуктов, paging=true .
Когда я заказываю, например, заказ по цене, он работает нормально, но только на первой странице, потому что когда я меняюсь на второй странице, он теряет заказ по команде и не заказывает по.

Как я могу это исправить ?

Что я уже пробовал:

Hi all,
i am developing a e-commerce web application.
I have a web page with a grid view content products , paging=true .
When i order ,for example, order by price, it works fine but only in the first page because when i change in second page, it lost the order by command and doesn't order by.

How can i fix this ?

F-ES Sitecore

Вы должны помнить, что данные должны быть упорядочены между запросами страниц. Поскольку мы не знаем, как вы перемещаетесь между страницами, мы не можем дать вам конкретную помощь. Если вы используете ссылки типа data.aspx?page=2, то добавьте порядок в качестве параметра и к этой ссылке, чтобы при привязке ваших данных она находилась в правильном порядке. Если вы используете linkbuttons, вы можете сохранить заказ в viewstate. Мы понятия не имеем, как вы что-то реализуете, поэтому не можем предложить большой помощи.

EmanuelPirovano

Представление сетки размещено на той же странице.
Заказ делается с помощью кнопки с помощью команд SQL.

F-ES Sitecore

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

EmanuelPirovano

Sqldatasource1 на.Команды selectcommand = "выбрать идентификатор, NomeProdotto, DescrizioneProdotto, PrezzoProdotto, сведения , Quantità от aProdotti где NomeProdotto как '%" + текстовое поле textbox1.Текст + "%' или DescrizioneProdotto как '%" + текстовое поле textbox1.Текст + "%' заказ PrezzoProdotto АСК"

Это функция SQL search-order by, и она работает только на первой странице представления сетки, когда я переключаюсь на 2 страницы, она теряет команду sql и устанавливает как случайные элементы.

CHill60

Как сказал F-ES Sitecore, мы понятия не имеем, как вы перемещаетесь между страницами. Используйте Улучшить вопрос ссылка для предоставления кода, который выполняет навигацию.
Вы также должны использовать параметризованные запросы, а не конкатенацию строк, чтобы создать свою команду SQL-см. Шпаргалка по параметризации запросов-OWASP[^]
Я также не вижу никаких доказательств подкачки в вашем SQL-запросе

Maciej Los

Ваш sql-код уязвим для SQLInjection! Вместо этого используйте параметризованные запросы!

1 Ответов

Рейтинг:
0

Maciej Los

Эмануэльпировано[^] написал в комментарии к вопросу:
SqlDataSource1.SelectCommand = "SELECT ID, NomeProdotto, DescrizioneProdotto, PrezzoProdotto, Data , Quantità FROM aProdotti WHERE NomeProdotto like '%" + TextBox1.Text + "%' OR DescrizioneProdotto like '%" + TextBox1.Text + "%' ORDER BY PrezzoProdotto ASC"


Это функция SQL search-order by, и она работает только на первой странице представления сетки, когда я переключаюсь на 2 страницы, она теряет команду sql и устанавливает как случайные элементы.


Как я уже упоминал, ваш код SQLInjection[^] уязвимый! Вместо этого вы должны использовать параметризованные запросы!
Видеть:
Как: защита от SQL-инъекций в ASP.NET[^]
Написание безопасного динамического SQL в SQL Server[^]
Пошаговое Руководство: Использование Только Хранимых Процедур (C#)[^]

Я понятия не имею, что вы имеете в виду, говоря: "упорядочить ПО в виде сетки с подкачкойИтак, я могу предоставить ссылки на документацию MSDN, например.:
Учебник 25: эффективное пролистывание больших объемов данных[^]
Подкачка страниц в элементе управления веб-сервером DetailsView[^]
Разбиение на страницы в GridView управления веб-сервер [^]