Ajouter de nouvelles données de la ligne de contrôle gridview asp.net c#
J'ai fait une classe avec ce code :
public class Customer
{
public Customer() { }
public Customer(Customer cust)
{
ID = cust.ID;
Name = cust.Name;
FatherName = cust.FatherName;
Email = cust.Email;
}
public int ID { get; set; }
public string Name { get; set; }
public string FatherName { get; set; }
public string Email { get; set; }
}
et créé cette fonction pour charger la liste avec quelques données:
public List<Customer> Generate_Data()
{
List<Customer> lstCustomer = new List<Customer>();
Customer customer = new Customer();
customer.ID = 1;
customer.Name = "John Cena";
customer.FatherName = "John";
customer.Email = "[email protected]";
lstCustomer.Add(new Customer(customer));
customer.ID = 2;
customer.Name = "Mokesh";
customer.FatherName = "Rajnikant";
customer.Email = "[email protected]";
lstCustomer.Add(new Customer(customer));
customer.ID = 3;
customer.Name = "Bilal Ahmad";
customer.FatherName = "Kashif";
customer.Email = "[email protected]";
lstCustomer.Add(new Customer(customer));
customer.ID = 4;
customer.Name = "Chin Shang";
customer.FatherName = "Shang Woe";
customer.Email = "[email protected]";
lstCustomer.Add(new Customer(customer));
return lstCustomer;
}
de retour cette liste à lier avec la grille. Le code est :
List<Customer> lstCustomer = new List<Customer>();
lstCustomer = Generate_Data();
GridView1.DataSource = lstCustomer;
GridView1.DataBind();
Mes questions sont :
-
J'ai ajouté 4 zones de texte et un bouton d'une page aspx avec les noms:
Id,Name,FatherName,Email
Quand je clique sur le bouton, je veux ajouter les nouvelles valeurs des zones de texte à gridview1 ligne. Je veux ajouter une ligne à la gridview dynamiquement. -
Si je définir un vide gridview, comment puis-je ajouter mon textbox valeurs gridview lignes? N'est pas égal méthode avec question1 ?
Vous devez vous connecter pour publier un commentaire.
ASPX:
Code derrière:
Mis à jour!
Vous aurez besoin de persister votre collection au cours de publication. Selon la taille de votre collection, vous pouvez envisager de les garder dans l'état d'affichage, de session, etc.
Ainsi, lorsque l'utilisateur remplit les zones de texte avec les données et établit une publication, vous pouvez créer un nouveau client de l'objet et l'ajouter à la collection existante. Puis relier les données de la grille.
Noter que vous devrez ajouter le
[Serializable]
attribut à votreCustomer
classe.Vous pouvez simplement ajouter
AutoGenerateInsertButton="True"
à la<asp:GridView>
tag.Donc, j'avais à le faire de cette façon. Tout d'abord, je voudrais étendre le champ d'application de lstCustomer de sorte qu'il persiste à travers les publications.
Puis dans le gestionnaire d'événements de bouton, j'aimerais écrire quelque chose comme ceci
Cela aide également si vous souhaitez que l'utilisateur d'effectuer certaines choses sur les données (ou que vous voulez persister à la base de données ou quelque chose).