EmanuelPirovano Ответов: 1

Asp.net -просмотр сетки в сеансе


Всем привет ,
у меня есть вид сетки, какая-то кнопка под названием "заказ по цене", "заказ по дате"...
когда я ищу элемент в моей сетке с помощью этой кнопки, он работает, но только на первой странице.
когда я переключаюсь, например, на второй странице, вид сетки теряет поиск фильтра .
Поэтому я хочу сохранить свой вид сетки в сеансе, вероятно, это исправит эту проблему.

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

Мой GridView :

<pre>        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            Font-Names = "Arial" Caption = "Catalogo" 
            DataKeyNames="ID" DataSourceID="SqlDataSource1" AllowPaging="True"
            BackColor="#CCCCCC" BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" 
            CellPadding="4" CellSpacing="2" ForeColor="Black" Height="100%" 
            Width="100%" AllowSorting="True"
            PageSize="50">
            <Columns>



Реализация Сессии :

<pre>Session("GridView1") = GridView1

F-ES Sitecore

Это не решит вашу проблему и на самом деле довольно плохая идея. Вместо этого google "asp.net gridview paging", и вы найдете множество статей, которые покажут вам, как это сделать. Сравните то, что они делают, с тем, что делаете вы, чтобы понять, где вы ошибаетесь.

EmanuelPirovano

Почему это не устраняет проблему ? Ты можешь мне объяснить ?
Да, я уже искал в google свою проблему, я использую много google, пока развиваюсь, но нахожу мало результатов.

Спасибо

ZurdoDev

Потому что хранение gridview в вашем сеансе займет массу ресурсов и является плохим решением для простой проблемы, которую можно решить. Пейджинг выполняется постоянно. Мы не можем помочь вам больше, чем это, потому что мы не можем видеть ваш код, но сделайте так, как предложил F-ES, и просмотрите некоторые образцы в интернете, и вы увидите, что отличается.

Bryian Tan

Можете ли вы повторно заполнить эти критерии фильтра при обратной передаче? или сохраните эти критерии фильтров в сеансе, а не во всем GridView.

1 Ответов

Рейтинг:
0

deepankarbhatnagar

Привет,

Похоже, что pageindex не устанавливается перед databind.

попробуйте установить pageindex было в gridview_databinding событий, схожих с привязкой к данным.

и вызовите там метод databind, если это необходимо.

также попробуйте установить pageindex gridview из сеанса при первой загрузке страницы.