2009-09-08 6 views
0

Une case à cocher est présente dans mon formulaire Web. chaque fois que je le coche ..et cliquez sur le bouton de retour, il ne conservera pas son état ..when je reviens en utilisant le bouton suivant à la même page.L'état n'est pas conservé dans la case à cocher

Note: état d'affichage est activé dans le contrôle

Il n'y a pas de code en cas de chargement de la page

code ci-dessous:

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

Si vous ne publiez pas le formulaire sur le serveur, ce n'est pas un cas de viewstate. – Canavar

+0

Alors comment cela peut-il être fait. –

+0

En outre, lorsque je clique sur le bouton Suivant pour la nouvelle page et l'état de retour est conservé. Mais quand je clique sur le bouton retour et que je viens à la même page l'état n'est pas retenu –

Répondre

1

cases à cocher ne pas utiliser ViewState pour conserver leur état - ils utilisent le contenu de la charge HTTP POST pour déterminer s'il faut ou non définir le contrôle comme Checked.

Si vous devez conserver cette valeur au-delà du cycle de publication normal, vous devrez la stocker dans une session ou dans un endroit similaire qui survivra au-delà de cette période.

+0

Dites-moi comment résoudre ce problème? –

+0

Pourriez-vous expliquer un peu ... comment le stocker en session? –

+0

Si vous le pouvez, veuillez poster une partie de votre code afin que je puisse vous aider à créer une solution qui fonctionnera pour vous. –

Questions connexes