2011-07-12 2 views
0

J'ai datagridview avec plusieurs colonnes dans mon site Web asp.net. Et j'affiche une sortie de procédure stockée SQL backend dans cette grille en utilisant l'événement page OnLoad. La première colonne de la grille contient une case à cocher. J'ai ajouté cette case à cocher via ItemTemplate, afin que toutes les lignes aient une case à cocher pour sélectionner la ligne. Je veux que l'utilisateur puisse sélectionner la case à cocher et en fonction de cette sélection, je voudrais effectuer une opération DB.comment ajouter un événement coché à checkbox dans datagrid datagrid dans asp.net?

actuellement j'utilise comme ci-dessous, mais je n'ai pas pu déclencher l'événement.

<asp:GridView ID="resultGridView" runat="server" > 
      <Columns> 
       <asp:TemplateField HeaderText="Processed"> 
        <ItemTemplate> 
         <asp:CheckBox ID="CheckBoxProcess" runat="server" OnCheckedChanged="resultgrid_CellContentClick" 
          Checked="false" /> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

sur mon code derrière, j'ai méthode resultgrid_CellContentClick() pour l'événement case changement de sélection. Mais ce code, jamais exécuté lorsque sélectionner case à cocher on/off.

Répondre

0

Vous n'avez pas défini AutoPostBack="true" dans votre case à cocher, c'est pourquoi votre gestionnaire d'événements case ne fonctionnait pas. Réglez-le ...

<asp:CheckBox ID="CheckBoxProcess" AutoPostBack="true" runat="server" 
OnCheckedChanged="resultgrid_CellContentClick" Checked="false" /> 
+0

Si j'utilise AutoPostBack = "true", mon pageload redémarre et ma grille se recharge sans sélection de case à cocher. Comment puis-je isoler cela? – Mahender

+0

Le code de chargement de votre page doit ressembler à ... if (! IsPostBack) {Remplir le code Gridview ......} –

Questions connexes