Obtenir Repeater Éléments
Je suis en train d'essayer d'obtenir tous les repeater cases sélectionnées de répétition de l'élément juste avant déplacement de page (pagination), et de les stocker dans un endroit.
foreach (RepeaterItem ri in rpt.Items)
{
CheckBox box = (CheckBox)ri.FindControl("chkBox");
if (box.Checked)
{
...
}
}
Le problème est de savoir où dois-je appeler cette fonction à partir de?
J'ai essayé de l'appeler à partir de ObjectDataSource1_Selected (j'utilise objectdatasource pour remplir un répéteur) et ObjectDataSource1_Selecting mais rpt.Éléments.Le comte est également 0.
rpt_PreRender (), retourne le nombre d'articles, mais il arrive avant la sélection de cases à cocher et non pas après.
Que puis-je faire?
Essayez-le avec la ItemDataBound répétition de l'événement.
OriginalL'auteur | 2009-06-28
Vous devez vous connecter pour publier un commentaire.
la façon dont vous êtes à la recherche n'est pas possible...plz essayez d'utiliser ce code...
OriginalL'auteur Muhammad Akhtar
Le Répéteur n'a pas intégré dans la Pagination (comme le
GridView
ou d'autres commandes complexes) afin de ne pas offrir à des événements tels que laPageIndexChanging
. Je suppose donc que vous avez votre propre Page de navigation mise en œuvre. Vous devez donc appeler la fonction que vous avez présenté, à l'intérieur de cette mise en œuvre de la fonction.Si la question n'était pas liée à la Pagination, je l'ai simplement suggéré la
ItemDataBound/ItemCreated
événements.ITemDatabound des événements pour chaque élément, et je veux le faire pour tous les éléments à la fois.
OriginalL'auteur Cerebrus