Данные 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?Динамическое создание элементов управления