' l'exemple va être une création d'un DataTable avec 2 colonnes (un ID et un texte) ' Dans le fichier xxx.VB ... Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid ... Dim MaTable As DataTable = New DataTable() Dim myColumn As DataColumn = New DataColumn() Dim myRow As DataRow myColumn.DataType = System.Type.GetType("System.Int32") myColumn.AllowDBNull = False myColumn.Caption = "ID" myColumn.ColumnName = "ID" MaTable.Columns.Add(myColumn) myColumn = New DataColumn() myColumn.DataType = System.Type.GetType("System.String") myColumn.Caption = "Description" myColumn.ColumnName = "Description" MaTable.Columns.Add(myColumn) For i = 0 To (10) myRow = MaTable.NewRow() myRow("ID") = i myRow("Description") = "Codes-Sources" MaTable.Rows.Add(myRow) Next ... DataGrid1.DataSource = MaTable DataGrid1.DataBind() ' ----------------------------- ' Dans le fichier xxx.ASPX (par exemple) ... <asp:DataGrid id="DataGrid1" runat="server" Font-Size="XX-Small" Width="100%" Font-Italic="True"> <HeaderStyle Font-Italic="True" Font-Bold="True"></HeaderStyle> </asp:DataGrid> ...
comment faire ensuite pour retrouver le datatable ? (le datasource) pour par exemple le modifier et le rebinderDataGrid1.DataSource renvoit null des qu'on sort de la fonction en cours (on sort de l'espace de déclaration)
Désolé mais je ne comprends pas du tout ta question.F___
et bien j'ai rempli mon datatable et je l'ai affiché dans un datagrid par la mm méthode que toi, mais je voudrais que l'utilisateur puisse saisir des données(des lignes) a ajouter au datagrid. puis, ensuite, je voudrais pouvoir récupérer toutes les données affichées dans le datagrid.le probleme est que des qu'on sort de la fonction qui crée le datatable, le datatable n'existe plus, et je ne sais pas comment le récupérer a partir du datagrid.
Parce que ton datatable est un datatable local et non global. Tu dois stocker les données dans le datatable en le déclarant comme variable globale à la page.F___
d'accord, j'essayerais ca lundi :) (pas d'asp.net chez moi)si j'y arrive, me permettrais-tu de poser une source qui serait un complement de la tienne, avec possibilité d'ajout/suppression/maj dans le datagrid pour récupérer le datatable modifié ?
Pas de problème pour moi, tant qu'une évolution est faite sur la mienne, il est normal de vouloir la partager.Ca ne me dérange pas du tout et je te souhaite que cela fonctionne.F___
j'ai essayé de déclarer mon DataTable juste apres les déclaration de controles, ca ne fonctionne que en static, mais si 2 utilisateurs affichent la meme page, les données sont communes.j'ai essayé de trouver qqchose avec l'objet Page, mais j'ai rien trouvé ... as-tu une idée ?(le problème est que la classe qui correspond a la page est réinstanciée a chaque postback)
j'ai enfin trouvé la solution grace a l'objet ViewState, demain je simplifie et commente mon code pour le poster :)
Très bon code.merci
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 690 655 membres 31 nouveaux aujourd'hui 15 693 membres club