J'utilise une DataTable que je fabrique dynamiquement au chargement d'une
page.
Chaque fois que je clique sur un bouton sur la webform je voudrais ajouter
un élément dans cette table.
J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
précédent...
Voici ma déclaration :
(j'ai enlevé ce qui ne concernait pas la question)
Public Class Welcome
Inherits System.Web.UI.Page
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
'**** Préparation de la datatable
Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
End Sub
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Voici le code du bouton
Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdAddRow.Click
Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
Dim szHTML As String
If cbxRooms.SelectedValue <> -1 Then
'**** Ajout de la ligne à la table en mémoire
Row("Code") = cbxRooms.SelectedValue
Row("txtNom") = cbxRooms.SelectedItem
Row("intPaxMax") = CLng(txtPers.Text)
Row("curPrix") = CSng(txtPrix.Text)
oDT_Rooms.Rows.Add(Row)
'**** Construction de la chaine HTML
For Each Row In oDT_Rooms.Rows
bla bla bla ' constat que la table n'a qu'une ligne... :(
Next
End If
End Sub
End Class
LJ "Renaud COMTE [MVP]" a écrit dans le message de news:
Je suis pas offenser, il en faut bien plus ....
Je dis juste que le viewstate est une tres bon outil quand on veux juste conserver des valeurs dans la vie d'une page. Ca evite d'utiliser une session mais ca penalise le poid de la page
C'est tout une question de taille
Par contre, question lourdeur.... >>> je pense que tu veux parler du volume. il est peut etre facilement reduis a condition de bien autoriser les viewstate seulement sur les controles necessaires. une fois bien configuré , la page s'allege comme
par
magie, mais ca demande de la manip
Sinon, que tu le place en viewstate ou dans un textbox, la taille sera la meme vue que le viewstat n'est qu'un encodage d'une collection de valeur
en
string donc ...... ca changerasz franchement pas grand chose (sauf si tu a deja interdis le viewstate de ta page, dans le cas contraire , c'est kif kif )
Voila
Renaud COMTE [MVP] --------------------------------------------- http://www.clubSPS.org http://blog.spsclerics.com/ --------------------------------------------- [INFO] : Je me permet de rappeller l'importance de bien préciser la
version
de SPS dans vos questions >>> cela eviterais des réponses erronées ou trompeuses comme récemment sur la problématique de backup >>> Ca autoriserais aussi des tris plus efficaces via le moteur de
recherche
Donc je vous propose donc de préfixer les posts via [SPS 2003] [SPS 2001] [WSS] "Laurent Jordi (www.ezlogic.mc)" <inf[o]@ezlogic.mc> a écrit dans le
message
de news: > Salut > > Sans vouloir t'offencer cher Renaud, je trouve que le viewstate est parfois > très lourd. En l'occurence c'est exactement ce que je fait puisque je sauve > le contenu de mon tableau dans un champ texte. > > Les types ne sont pas très important puisque je garde les codes > enregistrement... Je ne conserve les textes que pour information... > > @+ > > LJ > > > "Renaud COMTE [MVP]" a écrit dans le > message de news: > > Des fois c'est tellement sympa de recoder la roue :D > > > > Puis au pire , si les données se suffisent en texte ou dans une structure > > simple, autant le charger en viewstate > > > > Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les > > utiliser (ou de les découvrir) > > > > Voila > > > > Renaud COMTE [MVP] > > --------------------------------------------- > > http://www.clubSPS.org > > http://blog.spsclerics.com/ > > --------------------------------------------- > > > > > >
Merci de ces précisions...
Je gèrerais mieux mon view state dorénavent ;)
@+
LJ
"Renaud COMTE [MVP]" <No.Spam.141.rcomte@hotmail.com> a écrit dans le
message de news:O76UWr5gEHA.1276@TK2MSFTNGP09.phx.gbl...
Je suis pas offenser, il en faut bien plus ....
Je dis juste que le viewstate est une tres bon outil quand on veux juste
conserver des valeurs dans la vie d'une page. Ca evite d'utiliser une
session mais ca penalise le poid de la page
C'est tout une question de taille
Par contre, question lourdeur....
>>> je pense que tu veux parler du volume. il est peut etre facilement
reduis a condition de bien autoriser les viewstate seulement sur les
controles necessaires. une fois bien configuré , la page s'allege comme
par
magie, mais ca demande de la manip
Sinon, que tu le place en viewstate ou dans un textbox, la taille sera la
meme vue que le viewstat n'est qu'un encodage d'une collection de valeur
en
string donc ...... ca changerasz franchement pas grand chose (sauf si tu a
deja interdis le viewstate de ta page, dans le cas contraire , c'est kif
kif )
Voila
Renaud COMTE [MVP]
---------------------------------------------
http://www.clubSPS.org
http://blog.spsclerics.com/
---------------------------------------------
[INFO] : Je me permet de rappeller l'importance de bien préciser la
version
de SPS dans vos questions
>>> cela eviterais des réponses erronées ou trompeuses comme récemment sur
la problématique de backup
>>> Ca autoriserais aussi des tris plus efficaces via le moteur de
recherche
Donc je vous propose donc de préfixer les posts via [SPS 2003] [SPS 2001]
[WSS]
"Laurent Jordi (www.ezlogic.mc)" <inf[o]@ezlogic.mc> a écrit dans le
message
de news: eFnGvm5gEHA.1972@TK2MSFTNGP09.phx.gbl...
> Salut
>
> Sans vouloir t'offencer cher Renaud, je trouve que le viewstate est
parfois
> très lourd. En l'occurence c'est exactement ce que je fait puisque je
sauve
> le contenu de mon tableau dans un champ texte.
>
> Les types ne sont pas très important puisque je garde les codes
> enregistrement... Je ne conserve les textes que pour information...
>
> @+
>
> LJ
>
>
> "Renaud COMTE [MVP]" <No.Spam.141.rcomte@hotmail.com> a écrit dans le
> message de news:u8hadP5gEHA.2984@tk2msftngp13.phx.gbl...
> > Des fois c'est tellement sympa de recoder la roue :D
> >
> > Puis au pire , si les données se suffisent en texte ou dans une
structure
> > simple, autant le charger en viewstate
> >
> > Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
> > utiliser (ou de les découvrir)
> >
> > Voila
> >
> > Renaud COMTE [MVP]
> > ---------------------------------------------
> > http://www.clubSPS.org
> > http://blog.spsclerics.com/
> > ---------------------------------------------
> >
> >
>
>
LJ "Renaud COMTE [MVP]" a écrit dans le message de news:
Je suis pas offenser, il en faut bien plus ....
Je dis juste que le viewstate est une tres bon outil quand on veux juste conserver des valeurs dans la vie d'une page. Ca evite d'utiliser une session mais ca penalise le poid de la page
C'est tout une question de taille
Par contre, question lourdeur.... >>> je pense que tu veux parler du volume. il est peut etre facilement reduis a condition de bien autoriser les viewstate seulement sur les controles necessaires. une fois bien configuré , la page s'allege comme
par
magie, mais ca demande de la manip
Sinon, que tu le place en viewstate ou dans un textbox, la taille sera la meme vue que le viewstat n'est qu'un encodage d'une collection de valeur
en
string donc ...... ca changerasz franchement pas grand chose (sauf si tu a deja interdis le viewstate de ta page, dans le cas contraire , c'est kif kif )
Voila
Renaud COMTE [MVP] --------------------------------------------- http://www.clubSPS.org http://blog.spsclerics.com/ --------------------------------------------- [INFO] : Je me permet de rappeller l'importance de bien préciser la
version
de SPS dans vos questions >>> cela eviterais des réponses erronées ou trompeuses comme récemment sur la problématique de backup >>> Ca autoriserais aussi des tris plus efficaces via le moteur de
recherche
Donc je vous propose donc de préfixer les posts via [SPS 2003] [SPS 2001] [WSS] "Laurent Jordi (www.ezlogic.mc)" <inf[o]@ezlogic.mc> a écrit dans le
message
de news: > Salut > > Sans vouloir t'offencer cher Renaud, je trouve que le viewstate est parfois > très lourd. En l'occurence c'est exactement ce que je fait puisque je sauve > le contenu de mon tableau dans un champ texte. > > Les types ne sont pas très important puisque je garde les codes > enregistrement... Je ne conserve les textes que pour information... > > @+ > > LJ > > > "Renaud COMTE [MVP]" a écrit dans le > message de news: > > Des fois c'est tellement sympa de recoder la roue :D > > > > Puis au pire , si les données se suffisent en texte ou dans une structure > > simple, autant le charger en viewstate > > > > Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les > > utiliser (ou de les découvrir) > > > > Voila > > > > Renaud COMTE [MVP] > > --------------------------------------------- > > http://www.clubSPS.org > > http://blog.spsclerics.com/ > > --------------------------------------------- > > > > > >