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

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



Спасибо.
...
Рейтинг: 0 / 0
27.01.2004, 00:03
    #32388457
V. Motchulsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Надо добавить обработчик соб. 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
27.01.2004, 10:28
    #32388675
NewGuesr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Сразу извиняюсь за чайниковские вопросы, я только в это дело вьезжаю.

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

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


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


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

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

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

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

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


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

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

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

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

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


Мне нужно поменять запрос в гриде.
Возвращать данные теже но 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
05.02.2004, 16:21
    #32399701
я
я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
посмотри что у тебя в свойствах адаптера прописано (Property window) на
OleDbDataAdapter1.SelectCommand.CommandText
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGrid / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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