Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Постраничный DataGrid
|
|||
|---|---|---|---|
|
#18+
Всем привет! Возникло 2 проблемки при использовании постраничного вывода DataGrid... 1. Хранимая процедура возвращает около 4000 записей. Свойства грида: AllowPaging=true PageSize=50 PagerStyle.Mode=NumericPages PagerStyle.PageButton=20 События грида: private void Grid_PageIndexChanged(object source, DataGridPageChangedEventArgs e) { Grid.CurrentPageIndex = e.NewPageIndex; Grid.DataBind(); } т.е. выводим 50 записей на странице и показываем 20 номеров для перехода по страницам. Так как общее количество страниц > 20, то в конце номеров рисуется переход (...) к следующей партии страниц (от 21 до 40). При нажатии на этот переход (...) отображается 21 страница и номера от 21 до 40, в начале и конце снова рисуются переходы (...) к предыдущей и следующей партиям страниц. Теперь... при нажатии на номер 23 страницы, я попадаю на 3 страницу. Или при нажатии на переход (...) к следующей партии, я попадаю на первую страницу. 2. Хранимая процедура возвращает около 4000 записей. Свойства грида: AllowPaging=true PageSize=50 PagerStyle.Mode=NumericPages PagerStyle.PageButton=20 События грида: private void Grid_PageIndexChanged(object source, DataGridPageChangedEventArgs e) { Response.Write("PageIndexChanged<br>"); Grid.CurrentPageIndex = e.NewPageIndex; Grid.DataBind(); } При переходе на 2 страницу вижу, что событие сработало (на странице пишется PageIndexChanged), а когда выбираю 1 страницу - событие не срабатывает. Кто-нить знает как с этим бороться? kxmep ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 12:00 |
|
||
|
Постраничный DataGrid
|
|||
|---|---|---|---|
|
#18+
а что у вас в Page_Load'e? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 12:09 |
|
||
|
Постраничный DataGrid
|
|||
|---|---|---|---|
|
#18+
private void Page_Load(object sender, System.EventArgs e) { DataSet1.dbo_sp_Test.DataSet.Clear(); DataAdapter1.Fill(DataSet1, "dbo_sp_Test"); Grid.DataSource = DataSet1; Grid.DataMember = "dbo_sp_Test"; Grid.DataBind(); } kxmep ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 12:29 |
|
||
|
Постраничный DataGrid
|
|||
|---|---|---|---|
|
#18+
if (!Page.IsPostBack) { DataSet1.dbo_sp_Test.DataSet.Clear(); DataAdapter1.Fill(DataSet1, "dbo_sp_Test"); Grid.DataSource = DataSet1; Grid.DataMember = "dbo_sp_Test"; Grid.DataBind(); } а так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 12:53 |
|
||
|
Постраничный DataGrid
|
|||
|---|---|---|---|
|
#18+
и ещё в этом методе private void Grid_PageIndexChanged(object source, DataGridPageChangedEventArgs e) надо перезаполнять DataSet и биндить его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 13:02 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=1039&tid=1395993]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 342ms |

| 0 / 0 |
