2010-09-30 7 views
0

J'ai la case à cocher dans la liste de données. Maintenant, j'ai besoin d'exécuter un code-behind lorsque la case est cochée. Autant que je sache, la commande item dans datalist ne sera pas déclenchée lorsque la case est cochée. J'ai même essayé de mettre l'événement onCheckChanged dans la case à cocher mais c'est encore pire la situation (non seulement ne déclenche pas l'événement mais me permet aussi de cocher la case du tout).DataList et Case à cocher

Est-ce que quelqu'un a une solution?

grâce

Répondre

1

Je viens de créer un DataList avec un CheckBox comme ceci:

<asp:DataList ID="Datalist1" runat="server" DataSourceID="Sqldatasource1"> 
    <ItemTemplate> 
     <asp:CheckBox ID="Checkbox1" Text="text" runat="server" OnCheckedChanged="Checkbox1_CheckedChanged" AutoPostBack="true" /> 
    </ItemTemplate> 
</asp:DataList> 

ce code-behind

protected void Checkbox1_CheckedChanged(object sender, EventArgs e) 
{ 

} 

Cela m'a permis de percer dans l'événement CheckedChanged sans aucun problème.

0

Vous AutoPostBack = établissent "true" sur le < asp: contrôle CheckBox? Il pourrait déclencher l'événement ItemCOmmand, sinon, vous devrez taper dans l'événement CheckChanged pour le contrôle sur l'événement ItemCreated.