Erreur: Index était hors de portée. Doit être non négatif et inférieur à la taille de la collection. Nom du paramètre: index

J'obtiens l'erreur suivante quand je la détruire et de créer des datatable

RadioButton rdb2 = new RadioButton();
RadioButton rdb3 = new RadioButton();
rdb1 = (RadioButton)DataList1.Items[item.Id].FindControl("One");
rdb2 = (RadioButton)DataList1.Items[item.Id].FindControl("Three");
rdb3 = (RadioButton)DataList1.Items[item.Id].FindControl("Seven");

Ce que je fais est basée sur la sélection de l'utilisateur, je suis d'appeler les données de la base de données et le mettre dans un nouveau tableau de données que j'utilise comme DataScouce pour mon DataList.

S'il vous plaît aider moi comment faire pour résoudre cette erreur. J'ai vu le lien aussi pour la solution, mais il n'a pas aidé.

  • Qu'est-ce que item.Id (sa valeur)?
  • Combien de Item votre DataList1 a?
  • Où avez-vous ce code dans le contexte de la destruction et de la création de la datatable ?
  • DataList1 a dynamique des éléments, cela dépend du pas de. des éléments présents dans ma db.
  • Je n'ai pas écrit le code pour la détruire et la création de la table de données. Ses comme remplaçant. Si datatable a obtenu des éléments et quand je clique sur un autre élément, alors il viendra vers la même page de l'appel de la db avec une nouvelle requête pour remplir le tableau de données à nouveau.
InformationsquelleAutor Sana | 2013-04-26