begin process at 2012 05 28 03:14:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Ajax

 > 

Pbrobleme tableau dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pbrobleme tableau dynamique

vendredi 3 août 2007 à 14:42:09 | Pbrobleme tableau dynamique

filip24

Bonjour,

J'ai un petit soucis.

Je crée un tableau dynamiquement avec 2 lignes et 10 colonnes.
La 1ere ligne : il y a les entetes et la seconde il y a les controles à inserer. et j'ai un boutoun OK qui ajoute une ligne supplementaire.

Le probléme c'est que quand je clique la 1ere fois sur ok ça m'ajoute bien la ligne, je reclique une deuxieme fois ça me rajoute pas la ligne supplémentaire.

Mon code

'mise en place de la 1ere ligne du tableau et ajout des composants dynamique

Dim row AsNew TableRow

Dim cell AsNew TableCell

Dim colonne AsInteger, ligne AsInteger

For ligne = 0 To 1

Dim Maligne AsNew TableRow()

' On ajoutera 10 case dans ce tableau

If ligne = 0 Then

For colonne = 0 To 10

Dim MaCase AsNew TableCell()

SelectCase colonne

Case 0

MaCase.Text =

"Nø"

MaCase.Width = 25

Case 1

MaCase.Text =

"Mvt"

MaCase.Width = 35

Case 2

MaCase.Text =

"Date"

MaCase.Width = 70

Case 3

MaCase.Text =

"Lib,ll, Mouvement"

MaCase.Width = 125

Case 4

MaCase.Text =

"Code"

MaCase.Width = 50

Case 5

MaCase.Text =

"Libell, Mouvement"

MaCase.Width = 235

Case 6

MaCase.Text =

"Paiement"

MaCase.Width = 80

Case 7

MaCase.Text =

"Unit,"

MaCase.Width = 45

Case 8

MaCase.Text =

"Total Entr,e"

MaCase.Width = 80

Case 9

MaCase.Text =

"Sortie Caisse"

MaCase.Width = 80

Case 10

MaCase.Text =

"Solde Caisse"

MaCase.Width = 80

EndSelect

MaCase.CssClass =

"table"

Maligne.Cells.Add(MaCase)

Next

TabCaisse.CssClass =

"table"

TabCaisse.Rows.Add(Maligne)

Else

AjoutLigne(ligne)

EndIf

Next


Sub

AjoutLigne(ByVal Noligne AsInteger)

Dim colonne AsInteger

Dim strSQL AsString

Dim row AsNew TableRow

Dim cell AsNew TableCell

Dim Maligne AsNew TableRow()

For colonne = 0 To 10

Dim MaCase AsNew TableCell()

SelectCase colonne

Case 0

MaCase.Text = txt_numcaisse.Text

MaCase.Width = 25

Case 1

Dim Mvt AsNew DropDownList

Mvt.ID =

"mvt" & Noligne

Mvt.Attributes.Add(

"onchange", "mouvement()")

Mvt.Items.Add(

"E")

Mvt.Items.Add(

"S")

MaCase.Controls.Add(Mvt)

Case 2

MaCase.Controls.Add(

New TextBox)

Case 3

Dim Libelle AsNew DropDownList

Libelle.ID =

"libelle" & Noligne

strSQL =

"SELECT libelle, num" _

&

" FROM MvtCaisse Where Sortie=True"

DropList(strSQL, Libelle)

strSQL =

"SELECT abreviation, num" _

&

" FROM pcexo Where code_adherent = '" & param & "'" _

&

" AND affich_caisse = true"

DropList(strSQL, Libelle)

MaCase.Controls.Add(Libelle)

Case 4

Dim LibelleCode AsNew DropDownList

LibelleCode.ID =

"libellecode" & Noligne

strSQL =

"SELECT code, num" _

&

" FROM MvtCaisse Where Sortie=True"

DropList(strSQL, LibelleCode)

strSQL =

"SELECT code, num" _

&

" FROM pcexo Where code_adherent = '" & param & "'" _

&

" AND affich_caisse = true"

DropList(strSQL, LibelleCode)

MaCase.Controls.Add(LibelleCode)

Case 5

MaCase.Controls.Add(

New TextBox)

Case 6

Dim Paiement AsNew DropDownList

Paiement.ID =

"paiement" & Noligne

strSQL =

"SELECT libelle, num " _

&

" FROM MvtCaisse Where Sortie=false"

DropList(strSQL, Paiement)

MaCase.Controls.Add(Paiement)

Case 7

Dim unite AsNew TextBox

unite.ID =

"unite" & Noligne

MaCase.Controls.Add(unite)

Case 8

Dim entree AsNew TextBox

entree.ID =

"entree" & Noligne

MaCase.Controls.Add(entree)

Case 9

Dim sortie AsNew TextBox

sortie.ID =

"sortie" & Noligne

MaCase.Controls.Add(sortie)

Case 10

Dim solde AsNew TextBox

solde.ID =

"solde" & Noligne

solde.ReadOnly =

True

MaCase.Controls.Add(solde)

EndSelect

MaCase.CssClass =

"table"

Maligne.Cells.Add(MaCase)

Next

TabCaisse.CssClass =

"table"

TabCaisse.Rows.Add(Maligne)

EndSub
lundi 6 août 2007 à 08:35:49 | Re : Pbrobleme tableau dynamique

bizzard4

Membre Club
Je connais se problème. C'est vraiment de la "marde" ... excusé cette expression. Je pense que la page est mit en cache par le navigateur ou le serveur et n'est pas recharger correctement. Par exemple moi jai un tableau dynamique qui affiche les profils et quand j'en supprime c'est correcte car c'est la première action de la page. Après si j'en supprime un 2eme alors la page reste pareille jusqu'à ce que je fasse F5 pour un refresh. Parfois j'essaye de faire :

Response.Redirect("lapage.aspx") mais des fois cela ne marche pas non plus. En tk si quelqu'un connait une solution je suis prenneur moi aussi.

Quand tu fait F5 ta ligne est telle la ?

~~ Cordialement Francois Gingras
lundi 6 août 2007 à 08:54:30 | Re : Pbrobleme tableau dynamique

filip24

Meme pas!

Alors je vais une tester une autre solution :

Je créer un tableau de 100 lignes...98 seront invisibles, et ensuite des que je veux une ligne supplémentaire je rends une ligne visible.

Mon soucis pour l'ajout vient du fait que je rajoute une ligne avec le bouton OK, il me l'ajoute bien, mais il écrase la derniére ligne!
lundi 6 août 2007 à 09:15:38 | Re : Pbrobleme tableau dynamique

bizzard4

Membre Club
Humm moi j'yrait plus du côté de l'Ajax. C'est facile à utiliser avec le framework de Microsoft

[ Lien ]

~~ Cordialement Francois Gingras
lundi 6 août 2007 à 09:49:00 | Re : Pbrobleme tableau dynamique

filip24

Meme avec de l'ajax de Microsoft c'est pareil...

Je ne comprends pas trop

La solution de créer mes 100 lignes, avec 98 lignes invisibles et de les rendres visibles une aprés une fonctionne, je l'utilise avec un bouton Ajax, ça fonctionne.

Le probleme c'est le chargement du tableau coté serveur que j'aime pas
lundi 6 août 2007 à 10:06:34 | Re : Pbrobleme tableau dynamique

bizzard4

Membre Club
Essaye ceci

Le chargement tu tableau se fait surement dans le pageLoad ?
Alors fait charger le tableau dans l'évènement du bouton. Pour cela cré un méthode qui charge ton tableau.

Dans le fond

Sub Page_Load()
    MakeTable()
End Sub

Sub bouton_Click()
    Modification()
    MakeTable()
    Response.Redirect("mapage.aspx")
End Sub

J'ai fait cela pour mon problème de tableau dans ma page de compte et ça marche maintenant.

~~ Cordialement Francois Gingras
lundi 6 août 2007 à 14:13:24 | Re : Pbrobleme tableau dynamique

filip24

Pas bete comme solution.

Tu me fais recharger la page a chaque fois!...

Oui mon tableau se fait dans le page Load...Sinon j'ai un autre soucis toujours en rapport avec ce tableau...la création de ligne se fait...

Quand je charge ma page, ma ligne d'entete de colonne et la 1ere ligne se crée bien...mes fonctions javascript s'execute bien...

Quand je clique sur le OK en faisant un UpdatePanel avec AsyncPostbackTrigger, ma nouvelle ligne se crée, Youpi!, mais la fonction javascript ne s'execute plus...

Or quand je fais la meme opération meme sans utiliser ajax..la fonction marche.
lundi 6 août 2007 à 20:06:26 | Re : Pbrobleme tableau dynamique

bizzard4

Membre Club
C'est déjà po pire ! Moi j'utilise pas d'ajax et ca marche maintenant

~~ Cordialement Francois Gingras


Cette discussion est classée dans : text, add, width, asnew, macase


Répondre à ce message

Sujets en rapport avec ce message

Text width Mozilla [ par jcq ] Ce n'est pas une question, juste une réponse qui peut servir à nombre d'entres vous.Lorsque vous utilisez un contrôle textbox en définissant une large récupérer un textbox dynamique [ par plateau ] en fait j'ai un formulaire dans une page aspxje clique sur un bouton qui generer des textbox dynamiquecette partie j'arrive bien à la faire, mais quan probleme insertion avec clé primaire autoincrementé [ par atino ] Bonjour,j'ai un formulaire pour demander un devis ,dans une table devis ,j'ai plusieurs colonnes (numdevis, nom, adresse, ville, telephone, mail, comm Problème Table Web Control [ par The Red Man ] Bonjour j'ai un problème très bizarre. En effet, j'aimerai ajouter plusieurs lignes à une table. Pour la table actuelle a manipuler est la table Autre Exception [ par sawass ] Lorsque j'exécute ce code j'ai l'exeption suivante: "System.NullReferenceException: Object reference not set to an instance of an object" Voici le cod Erreur lors d'un INSERT INTO [ par WineFun ] Bonjour, j'ai cette erreur quand je fais un nouvel ah=jouts dans ma base de donnée, via mon site en aspx. La référence d'objet n'est pas d colonne bouton dans une htmltable [ par fizou1989 ] Bonjour, je suis entrain de faire ma première application en ASP.net ,mon problème c'est que j 'ai crée une table htmltable sous ASP.net (c#) , que je comemnt peut on mettre 2 bouton dans un formulaire [ par aspkiddy ] Bonjour, J'ai un formulaire avec 2 champs obligatoires et un bouton pour l'envoyer... Ça marche sans problème[^^happy10] [code=aspx] <asp:Required add e template to vs2010 [ par mezned ] Salut tous le monde, je suis entrain de faire mon pfe en asp.net MVC3 et je voudrais ajouter un template en flash mais je savais pas comment :( quelqu Exception database [ par sawass ] Bonjour, je suis planter dans le mème problème..j'ai une erreur quand je veux modifier un utilisateur dans la base de donnés.Une erreur dans cette lig


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,039 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales