powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGrid
7 сообщений из 7, страница 1 из 1
DataGrid
    #32388401
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему может неработать в DATAGRID переключение по страницам.
Кнопки нажимаем, но ничего никуда непереходит:(

В чем может быть проблемм?



Спасибо.
...
Рейтинг: 0 / 0
DataGrid
    #32388457
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо добавить обработчик соб. PageIndexChanged.
Код: plaintext
1.
2.
3.
Private Sub DGrid_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DGrid.PageIndexChanged
        DGrid.CurrentPageIndex = e.NewPageIndex
        '.....
End Sub
...
Рейтинг: 0 / 0
DataGrid
    #32388675
NewGuesr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сразу извиняюсь за чайниковские вопросы, я только в это дело вьезжаю.

Как то я необратил внимание на событие такое DGrid_PageIndexChanged
Почему невидно список событий на обекте в инспекторе в VS2003 ?

Их там действительно нет и добавлять только вручную, или они невидны и их можно включить?


По поводу события PageIndexChanged
Добавил ручками, ссылка нажимается только со второго раза :(
и всеравно неработает переключение.
В хелпе в примере написано еще DataBind ()
при добавлении этой строки ошибка .....
Подозреваю что корректней будет работать если обработку события добавлять не ручками а через клик на событии в инспекторе... Что-то непрописалось еще где нибуть.


Так что важен ответ на 1 вопрос сейчас..

Спасибо
...
Рейтинг: 0 / 0
DataGrid
    #32388738
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПочему невидно список событий на обекте в инспекторе в VS2003 ?

не знаю как в ВБ, а инспекторе С# есть молния - нажимаешь и видишь события.

а в методе InitializeComponent() надо добавить (это на C#)

Код: plaintext
this.dgMain.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgMain_PageIndexChanged);


так что лучше попробуйте через инспектор и посмотрите что и как нужно добавить на ВБ.

авторВ хелпе в примере написано еще DataBind ()

правильно написано
...
Рейтинг: 0 / 0
DataGrid
    #32388746
NewGuesr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторне знаю как в ВБ, а инспекторе С# есть молния - нажимаешь и видишь события.

Наверное это то.VB должно быть тоже самое, попробую как на работу добегу.
Спасибо.
...
Рейтинг: 0 / 0
DataGrid
    #32389749
newGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все красиво все получилось... Спасибо.

Дальше опять вопрос. я решил вопрос, но думаю можно красивше....


Мне нужно поменять запрос в гриде.
Возвращать данные теже но Where другой (нужно именно SQL запросом)

Сделал так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
'начальный запрос Select * from Orders

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        'Label1.Text = CType(DataGrid1.CurrentPageIndex, String)

        OleDbDataAdapter1.SelectCommand.Connection.Close()
        OleDbDataAdapter1.SelectCommand.CommandText =  "Select * from Orders where EmployeeID = 5 "
        OleDbDataAdapter1.SelectCommand.Connection.Open()

        DataGrid1.CurrentPageIndex =  0 
        OleDbDataAdapter1.Fill(DataSet11,  "Orders" )
        DataGrid1.DataBind()


    End Sub
  Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged
        DataGrid1.CurrentPageIndex = e.NewPageIndex
        OleDbDataAdapter1.Fill(DataSet11,  "Orders" )
        DataGrid1.DataBind()
    End Sub



Работает это так

Нажимаем на некую кнопку и меняем запрос, все классно и запрос меняется
грид перечитывается.

Но как только мы нажмем на кнопки страниц запрос опять возвращается в начальный.... (Без Where)

Я решил проблемму так



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        'Label1.Text = CType(DataGrid1.CurrentPageIndex, String)

        OleDbDataAdapter1.SelectCommand.Connection.Close()
        OleDbDataAdapter1.SelectCommand.CommandText =  "Select * from Orders where EmployeeID = 5 "
        OleDbDataAdapter1.SelectCommand.Connection.Open()

        DataGrid1.CurrentPageIndex =  0 
        OleDbDataAdapter1.Fill(DataSet11,  "Orders" )
        DataGrid1.DataBind()


    End Sub

    Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged
        DataGrid1.CurrentPageIndex = e.NewPageIndex
        OleDbDataAdapter1.SelectCommand.CommandText =  "Select * from Orders where EmployeeID = 5 "
        OleDbDataAdapter1.Fill(DataSet11,  "Orders" )
        DataGrid1.DataBind()
    End Sub



Ненравится мне запрос в обработчике DataGrid1_PageIndexChanged

Как сделать ПРАВИЛЬНО!!!
...
Рейтинг: 0 / 0
DataGrid
    #32399701
я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я
Гость
посмотри что у тебя в свойствах адаптера прописано (Property window) на
OleDbDataAdapter1.SelectCommand.CommandText
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]