comment convertir le contrôle Gridview à Datatable
Je suis en utilisant GridView
dans mon application pour le remplissage de données.
Est-il un moyen facile de copier un gridview pour datatable ?
En fait, dans mon GridView
l'un des contrôle de zone de texte.
Donc je ne peux modifier que le contrôle à tout moment... Ce dont j'ai besoin sur le bouton, cliquez sur les changements que j'ai fait dans GridView
a copier dans un datatable...
Je l'ai fait à l'aide du code,
dt = CType(Session("tempTable"), DataTable)
i = 0 For Each rows As GridViewRow In Grid1.Rows
Dim txt As TextBox
txt = CType(rows.FindControl("txt"), TextBox)
dt.Rows(i)(1) = txt.Text
i = i + 1
Next
Ici, je suis traversée par le biais de la grille avec l'aide de la boucle "for each".
Je suis se soucier si il les effets de la performance?
Pouvez-vous svp me tél toute autre méthode simple pour copier un GridView
à un datatable
Vous devez vous connecter pour publier un commentaire.
Le meilleur moyen serait d'utiliser la liaison de données. Si vous parvenez à obtenir bidirectionnelle de données de liaison de travailler, votre Table de données est mise à jour automatiquement.
Performance sage, vous auriez probablement obtenir la meilleure vitesse de généré dynamiquement, un tableau où vos zones de texte ont un Identifiant que vous pouvez interpréter facilement sur la publication et enregistrer vos modifications, sans avoir le contrôle GridView à utiliser ViewState ou restaurer l'état et de déclenchement de tous les événements.
comment modifier les données de contrôle gridview à l'aide de dataset et datatable sans source de données
page html ressembler,
au chargement de la page,
conn = New OleDb.OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = D:\GDD_Work\Employee.mdb")
sur le bouton ajouter, cliquez sur,
Si la Session("blnFlag") = Faux Alors
Session("blnFlag") = Vrai
D'autre
getFooter()
Fin Si
sur le bouton enregistrer cliquez sur,
Dim intOldCount as Integer
Dim intNewCount as Integer
Dim dt à New DataTable
Dim strQuery Comme une Chaîne de caractères
intOldCount = CType(Session("intOldCount"), Integer)
Si la Session("blnFlag") = Vrai Alors
im en utilisant une fonction comme,
Fonction publique getFooter()
Dim tx1 Comme champ de texte
Dim tx2 Comme champ de texte
Dim drp Comme DropDownList
tx1 = CType(Grid1.FooterRow.FindControl("txt1"), une zone de texte)
tx2 = CType(Grid1.FooterRow.FindControl("txt2"), une zone de texte)
drp = CType(Grid1.FooterRow.FindControl("Drop1"), DropDownList)