VinKot Ответов: 1

Данные Gridview очищаются при обратной передаче


Я загружаю пользовательский элемент управления в файл. aspx для отображения gridView и динамического создания поля шаблона CheckBox в Столбцах кода позади.Всякий раз, когда я проверяю или снимаю флажок, срабатывает autopostback.

Поскольку я связываю() сетку в page_load, она пропускает повторную привязку gridView после добавления условия postback (если не IsPostback() )

Как сохранить данные в GridView с изменениями флажка, сделанными после обратной передачи? Пользовательский элемент управления помещается в aspx, который вместе с другими надписей и текстовых полей.

Пожалуйста, подскажите мне, как восстановить данные GridView из кода после обратной передачи.


<pre>    Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim Values(5) As String
        Dim totalCount As Integer
        Dim dtcustAcctSignRelation = New DataTable()
        Dim lstCustInfo As ArrayList = TryCast(Session("CustInfo"), ArrayList)
        Dim i As Integer = 0

        If Not Page.IsPostBack Then
            For Each value As String In lstCustInfo
                Values(i) = value
                i = i + 1
            Next

            Calendar1.Visible = False

            lstRegInfo = CType(Session("secureURL"), Global.System.Collections.Generic.List(Of String))

            HideLeftPanelFromMasterPage()
            InitializeCustInfoPanel(Values)
            dtcustAcctSignRelation = RetrieveBSUCustomer(Values, 1, totalCount, dtcustAcctSignRelation) '*** Getting DataTable values
            LoadGridViewSignatoryGroup(Values(0).ToString(), dtcustAcctSignRelation) '*** Creating Template Fields and binding data to GridView
        End If
    End Sub


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

Попробовал использовать логику ViewState, не уверен, что она сохранит внесенные изменения флажка.

F-ES Sitecore

Тот факт, что ваши флажки создаются динамически, является очень важной частью информации, которую вы не рассказываете людям. Я рассказал вам в другой теме, В чем была проблема и что вам нужно сделать, чтобы ее исправить. Не имеет значения, сколько раз вы задаете один и тот же вопрос, ответ не изменится. Любые динамически созданные элементы должны быть созданы на каждой обратной передаче, а вы этого не делаете.

https://forums.asp.net/t/1965764.aspx?Динамическое создание элементов управления

1 Ответов

Рейтинг:
0

Zunayed Shahriar

Проверить это: Флажок снят после обратной передачи


VinKot

В моем случае я не могу внести никаких изменений на стороне клиента, так как элементы управления шаблоном и gridView создаются динамически во время выполнения [in LoadGridViewSignatoryGroup()]