2013-08-27 4 views
0

Sur ma page ASPX j'ai un modèle gridview qui quand il est rendu a 100 - 200 lignes et chaque ligne a une case à cocher.ne pas ajouter les cases à cocher mises à jour de gridview à arraylist

Lorsque la page est chargée, 5 cases à cocher sont automatiquement cochées. Si je vérifie manuellement 3 autres, puis appuyez sur le bouton soumettre, puis en boucle à travers toutes les lignes gridview pour savoir quelles lignes avaient une case cochée puis il se souvient encore de l'original 5. Comment puis-je lui faire rappeler le 8 mis à jour?

Protected Sub mySubmitButton_Click(sender As Object, e As EventArgs) 

     Dim myArray As ArrayList = New ArrayList() 

      For Each myRow As GridViewRow In MyGridview.Rows 

       If CType(myRow.FindControl("MyCheckbox"), CheckBox).Checked Then 

        myArray.Add(MyGridview.DataKeys(MyRow.RowIndex).Value) 

       End If 

      Next 

      'add to DB myArray 


End Sub 

J'ai essayé sur le gridview dans le asp.net et il n'a fait aucune différence

ViewStateMode="Disabled" and ViewStateMode="Enabled" 

Merci pour l'aide

Répondre

1

est le ViewState activé sur le GridView?

Avez-vous la logique de charger votre grille dans l'événement Page_Load, le cas échéant ajouter si (! IsPostBack)

+0

pouvez-vous expliquer davantage? quel est l'état de vue? merci –

+0

[Cliquez ici] (http://msdn.microsoft.com/en-us/library/ms972976.aspx) pour comprendre ViewState. – Jaypal

Questions connexes