powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / размер viewstate и datagrid
3 сообщений из 28, страница 2 из 2
размер viewstate и datagrid
    #33672865
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ющенко puhhА на свой вопрос - как реализовывать вручную редактирование, сохранение и удаление в гриде, если не хранить DataTable во ViewState - я так и не нашла ответа :(

элементарно! написать функцию, которая будет заполнять датасорс вашего грида данными из БД и реализовать стандартные методы датагрида (edit,cancel,update,delete) и внутри этих методов вызывать эту функцию!



Логично :) Спасибо.

Вот только опять же, на эту тему - пусть даже мы _специально_ сами ничего во ViewState не записываем, что-нибудь нужно делать со св-вом грида и других элементов "EnableViewState"?


Ющенко
puhhВ общем, буду делать свой paging.


пейджинг тоже сейчас пишу :)

зы А чем вам стандартный не нравится? хотите расширить функциональность или опять вьюстейт?


а, все тоже самое, поменьше вьюстейт первым шагом, а там - посмотрим
...
Рейтинг: 0 / 0
размер viewstate и datagrid
    #33673398
Ющенко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puhh Ющенко puhhА на свой вопрос - как реализовывать вручную редактирование, сохранение и удаление в гриде, если не хранить DataTable во ViewState - я так и не нашла ответа :(

элементарно! написать функцию, которая будет заполнять датасорс вашего грида данными из БД и реализовать стандартные методы датагрида (edit,cancel,update,delete) и внутри этих методов вызывать эту функцию!



Логично :) Спасибо.

Вот только опять же, на эту тему - пусть даже мы _специально_ сами ничего во ViewState не записываем, что-нибудь нужно делать со св-вом грида и других элементов "EnableViewState"?


Ющенко
puhhВ общем, буду делать свой paging.


пейджинг тоже сейчас пишу :)

зы А чем вам стандартный не нравится? хотите расширить функциональность или опять вьюстейт?


а, все тоже самое, поменьше вьюстейт первым шагом, а там - посмотрим

короче забудьте про вьюстейт =))))
никаких EnableViewState для элементов!!!!!(вам разрешено использовать только ViewState для класса Page ), у каждого элемента есть поле ViewState
но оно используется для функции function __doPostBack для передачи на сервер имени элемента и события и пр.

по пейджингу см. топик пейджинг :)
...
Рейтинг: 0 / 0
размер viewstate и datagrid
    #33673449
Ющенко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот пример заливки данных в грид из БД через ХП без вьюстейтов и опции по ее сортировке работа со стандартным пейджингом выделение итд (и без вьюстейтов!!!):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If Me.IsPostBack = False Then
            Dim dsObj As DataSet = GetInitDataSet()
            BindGrid(dsObj)
 End If
End Sub

 Public Function GetInitDataSet() As DataSet
        Dim connObj As New SqlConnection
        Dim sqlconn As String
        Dim SimpComp As New SQLCon.SQLConnect
        Dim cmdObj As New SqlCommand
         Dim daRes As New SqlDataAdapter
        Dim dsRes As New DataSet

        sqlconn = SimpComp.GetConn
        Try
            connObj.ConnectionString = sqlconn
            cmdObj.Connection = connObj
            cmdObj.CommandText = "SelectUch"
            cmdObj.CommandType = CommandType.StoredProcedure

            daRes.SelectCommand = cmdObj
            daRes.Fill(dsRes, "Klasif_OPF")
            connObj.Close()
          
        Catch err As Exception
        Finally
            If Not connObj Is Nothing Then
                connObj.Close()
            End If
  End Try
        Return dsRes
    End Function

Public Sub BindGrid(ByVal ds As DataSet)
        MyGrid.DataSource = ds.Tables("Klasif_OPF")
        MyGrid.DataBind()
End Sub

Private Sub MyGrid_CancelCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles MyGrid.CancelCommand
        MyGrid.EditItemIndex = - 1 
        Dim dsRes As DataSet = FDataSet()
        BindGrid(dsRes)
    End Sub

    Private Sub MyGrid_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles MyGrid.EditCommand
        MyGrid.EditItemIndex = e.Item.ItemIndex
        Dim dsobj As DataSet = FDataSet()

        ' Dim dsRes As DataSet = GetInitDataSet()
        BindGrid(dsobj)
    End Sub

    Private Sub MyGrid_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles MyGrid.PageIndexChanged
        MyGrid.CurrentPageIndex = e.NewPageIndex
        Dim dsRes As DataSet = GetInitDataSet()
        BindGrid(dsRes)
    End Sub

    Private Sub MyGrid_SortCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles MyGrid.SortCommand
        Dim dsRes As DataSet = FDataSet()
        dsRes.Tables("Klasif_OPF").DefaultView.Sort = e.SortExpression
        BindGrid(dsRes)
    End Sub

зы пейджинг нужно менять но не для сжатия вьюстейта, как вы пишите, а для уменьшения количества выборки данных из БД ( для использования кластерного индекса).
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / размер viewstate и datagrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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