2009-05-05 4 views
0

J'ai 3 contrôles gridview dans ma page. chaque grille elle-même j'emploie la case à cocher comme un TemplateField.when je sélectionne la première case à cocher de grille. il affiche quelques enregistrements.En ce moment, quand je suis appuyez sur le bouton F5 (Referesh). Tous les événements de la page ne sont pas déclenchés.Après l'actualisation (F5) la page l'événement CheckChanged n'est pas déclenchée, le contrôle Check est un contrôle enfant de Gridview

case à cocher

dans la grille:

<asp:GridView ID="gvSelectQuest" runat="server" AutoGenerateColumns="False" 
    AllowSorting="True" onrowdatabound="gvQuestion_RowDataBound"> 
    <Columns> 
     <asp:TemplateField HeaderText="Select"> 
      <ItemTemplate > 
       <asp:CheckBox ID="chkSelectGrp" AutoPostBack ="true" OnCheckedChanged ="CheckChanged" runat="server"/> 
      </ItemTemplate> 
     </asp:TemplateField>     
     <asp:BoundField DataField="_quest_AdminID" HeaderText="AdminID" /> 
    </Columns> 
</asp:GridView> 

Cochez la case de l'événement:

public void CheckChanged(object sender, EventArgs e) 
{ 
    CheckBox chk = (CheckBox)(sender); 
    foreach (GridViewRow rowItem in gvQuesGroup.Rows) 
    { 
    } 
} 

S'il vous plaît aidez-moi une.

Répondre

0

Utilisez ce pour la case à cocher dans le ItemTemplate pour déclencher l'événement, ne pas appuyer sur F5 pour déclencher

<asp:CheckBox ID="chkQuest" runat="server" OnCheckedChanged="CheckChanged" AutoPostBack="True" /> 
+0

salut, je l'ai fait même code only.but OnCheckedChanged = « CheckChanged » ne se déclenche pas lorsque la page est rafraîchi (F5). –

+0

L'événement ne doit pas être déclenché lorsque vous appuyez sur F5, mais lorsque vous cochez/décochez la case – Jon

+0

je ne comprends pas clairement. S'il vous plaît expliquer brièvement.Après avoir appuyé sur F5.check/décocher dans la case à cocher ne se déclenche pas. –

Questions connexes