2009-09-08 6 views
0

В моей веб-форме установлен флажок. всякий раз, когда я отмечаю его .. и нажимаю кнопку «Назад», он не будет сохранять свое состояние. Когда я вернусь, используя следующую кнопку на той же странице.Состояние не сохраняется под флажок

Примечания: состояние отображения включено в управлении

Там нет кода в случае загрузки страницы

кода ниже:

Protected Sub chkBx_SR_wu_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles chkBx_SR_wu.SelectedIndexChanged 
    Dim i As Integer 
    i = 0 
    Try 
     For i = 0 To chkBx_SR_wu.Items.Count - 1 
      If chkBx_SR_wu.Items(i).Selected Then 
       Select Case chkBx_SR_wu.Items(i).Value 
        Case "SR_MR" 
         chkbx_SR.Checked = True 
        Case "Sk_MR" 
         chkbx_SkRoom.Checked = True 
        Case "SC_SS" 
         chkbx_admin.Checked = True 
        Case "CS_MR" 
         chkbx_salesFloor.Checked = True 
        Case "TEAM_LEADER" 
         rb_tl.Enabled = True 
         chkbx_tlAdmin.Enabled = True 
         chkbx_tlJewellery.Enabled = True 
         chkbx_tlSalesFloor.Enabled = True 
         chkbx_tlSkRoom.Enabled = True 
         rb_tl.Items(0).Enabled = True 
         rb_tl.Items(1).Enabled = True 
         rb_tl.Items(2).Enabled = True 
         rb_tl.Items(3).Enabled = True 
         ReqiredFieldValidator1.Enabled = True 



       End Select 
      Else 
       Select Case chkBx_SR_wu.Items(i).Value 
        Case "SR_MR" 
         chkbx_SR.Enabled = False 
         chkbx_SR.Checked = False 
        Case "Sk_MR" 
         chkbx_SkRoom.Enabled = False 
         chkbx_SkRoom.Checked = False 
        Case "SC_SS" 
         chkbx_admin.Enabled = False 
         chkbx_admin.Checked = False 
        Case "CS_MR" 
         chkbx_salesFloor.Enabled = False 
         chkbx_salesFloor.Checked = False 
        Case "TEAM_LEADER" 
         chkbx_tlAdmin.Enabled = False 
         chkbx_tlAdmin.Checked = False 
         chkbx_tlJewellery.Enabled = False 
         chkbx_tlJewellery.Checked = False 
         chkbx_tlSalesFloor.Enabled = False 
         chkbx_tlSalesFloor.Checked = False 
         chkbx_tlSkRoom.Enabled = False 
         chkbx_tlSkRoom.Checked = False 
         rb_tl.Items(0).Enabled = False 
         rb_tl.Items(1).Enabled = False 
         rb_tl.Items(2).Enabled = False 
         rb_tl.Items(3).Enabled = False 
         ReqiredFieldValidator1.Enabled = False 
       End Select 
      End If 
     Next 

    Catch ex As Exception 

    End Try 
End Sub" 
+1

Если вы не отправляете форму на сервер, это не случай просмотра. – Canavar

+0

Тогда как это можно сделать. – 2009-09-08 16:31:44

+0

Кроме того, когда я нажимаю кнопку «Далее» на новой странице, и состояние возврата сохраняется. Но когда я нажимаю кнопку «Назад» и перехожу на ту же страницу, состояние не сохраняется – 2009-09-08 17:43:31

ответ

1

Флажков не использует ViewState, чтобы сохранить свое состояние - они используют содержимое полезной нагрузки HTTP POST, чтобы определить, следует ли устанавливать элемент управления как Checked.

Если вам нужно сохранить это значение за пределами обычного цикла обратной передачи, вам нужно будет сохранить его в сеансе или где-то подобное, которое сохранится за пределами этого таймфрейма.

+0

Пожалуйста, скажите, как решить эту проблему? – 2009-09-08 16:34:57

+0

Не могли бы вы немного объяснить, как сохранить его в сеансе? – 2009-09-08 16:39:08

+0

Если вы можете, отправьте часть своего кода, чтобы я мог помочь вам создать решение, которое будет работать на вас. –

Смежные вопросы