2011-04-13 6 views
0

Je cherche un exemple de gridview qui a case à cocher sur chaque ligne et sur l'en-tête [Check ALL]. Il devrait maintenir la vérification sur la pagination et lorsqu'il est cliqué sur Cochez tout, il devrait cocher toutes les cases sur toutes les pages.Gridview avec cases à cocher

Une aide?

Répondre

2

Vous pouvez utiliser le champ de modèle pour que ... juste ne pas mentionner quelque chose dans le modèle d'en-tête et dans le modèle objet utilisé

<asp:CheckBox runat=server id=chkBox1>

pour la sélection par la page u doit connaître la colonne pas de la grille où ur Placement les cases à cocher

foreach(griedviewRow variable in gridview name.rows) 

{ trouver la case à cocher et définir le Vérifié = true

}

1

vous pouvez utiliser cette méthode javascript

<script language="javascript" type="text/javascript"> 
function SelectAll(spanChk,grdClientID) { 
     var IsChecked = spanChk.checked; 
     var Chk = spanChk; 
      Parent = document.getElementById(grdClientID);   
      var items = Parent.getElementsByTagName('input');       
      for(i=0;i<items.length;i++) 
      {     
       if(items[i].type=="checkbox") 
       {    
         items[i].checked=document.getElementById(spanChk).checked;  
       } 
      }  
    } 
</script> 
<HeaderTemplate> 
    <asp:CheckBox runat="server" ID="chkHeader" onclick="SelectAll('<%=chkHeader.ClientID %>, <%=yourGrid.ClientID %>') /> 
</HeaderTemplate> 
+0

aura-t-il avec la pagination? – Chris

+0

non, comme il s'agit de la fonction javascript, il ne cochera que les cases affichées dans le navigateur. Deuxièmement, il n'est pas 100% possible de cocher les cases d'un autre index de page. –