Comment positionner les response.write inclus dans des fonction
Dyr3e
Messages postés85Date d'inscriptionjeudi 10 juin 2004StatutMembreDernière intervention 4 juillet 2006
-
27 juin 2006 à 15:28
Coolpix08
Messages postés150Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention21 décembre 2007
-
30 juin 2006 à 09:22
bonjour
j'ai créé une fonction en vb.net qui s'execute lorsque je clique sur un bouton .
mon problème est que dans cette fonction , lorsque je realise un response.write, il me l'affiche des le depart du code source et pas a l'endroit ou je le souhaiterai ( mettons milieu de page) comment faire pour que ca ne soit plus le cas ?
dois je passer par des label ?
minsou
Messages postés31Date d'inscriptionlundi 2 décembre 2002StatutMembreDernière intervention28 juin 2006 27 juin 2006 à 15:40
oui le response.write ecris en début de page.
tu positionnes un label, un div (serveur), ou un panel dans ton webform peu importe. ensuite dans ta methode tu entres monlabel.Text = "la valeur à afficher"
Dyr3e
Messages postés85Date d'inscriptionjeudi 10 juin 2004StatutMembreDernière intervention 4 juillet 2006 27 juin 2006 à 16:04
ben l'idée c'est que je ne peux savoir a l'avance combien de champ j'aurais,
puisque ces response.write se trouve dans un for , et que le nombre d'element est dynamique.
suis je alors obliger de creer par exemple une vingtaine de label dans le doute ?
Dyr3e
Messages postés85Date d'inscriptionjeudi 10 juin 2004StatutMembreDernière intervention 4 juillet 2006 27 juin 2006 à 17:04
Merci Bien !
j'ai encore neanmoins un probleme :
tu declare 1 label , ok mais je dois passer pour ma part par une declaration "dynamique"
je pensais donc créer un array, donc chaque element contiendrait un label.
mais j'obtiens comme erreur :
Variable 'mavar' hides a variable in an enclosing block.
car mon array ne peut pas contenir d'objet.
comment faire ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
minsou
Messages postés31Date d'inscriptionlundi 2 décembre 2002StatutMembreDernière intervention28 juin 2006 28 juin 2006 à 13:35
ce serait pas plutot un truc du genre (désolé si la syntaxe est mauvaise je code en C# d'habitude)
dim maVar() as Label
For i=0 To ds.tables("datestest").Columns.Count-1
dim l as Label
l.Text = ds.Tables("datestest").Columns(i).columnName
maVar(i) = l
Next i
Dyr3e
Messages postés85Date d'inscriptionjeudi 10 juin 2004StatutMembreDernière intervention 4 juillet 2006 28 juin 2006 à 15:53
euh merci ,
non ce nest pas juste un pb d'allocation , le site je connaisais , simplement la mon erreur j'arrive pas a men depetrer.
c tout
merci neanmoins de ton aide.
Coolpix08
Messages postés150Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention21 décembre 20072 28 juin 2006 à 17:13
Ben désolé mais l'erreur que tu a decrit c'est bien ca
tu alloue un tableau mais tu lui donne pas la taille alors forcement i va taper à une addresse null.
D'ou ton erreur...
Object reference not set to an instance of an object.
Essais de mettre
Dim maVar(100) as Label
et tu vera que tu n'auras pas derreur si bien sur le nombre de colonne ne depasse pas 100
et si c'est bien ca ben fait un redim dynamique et pis c'est tt
Dyr3e
Messages postés85Date d'inscriptionjeudi 10 juin 2004StatutMembreDernière intervention 4 juillet 2006 29 juin 2006 à 09:35
oui l'erreur cest cela, mais helas si ca marchait avec un mavar(100) je ne vous aurais pas embeté...
le redim duynamique ne passe pas.
Pour lui , c'est vriament la ligne
maVar(i).text = ds.tables("datestest").Columns(i).ColumnName
qu'il n'aime pas
meme si je ne passe pas par un label array, c'est la meme chose.
il y a un string a droite, un string a gauche, mais il me met toujours la meme erreur
Coolpix08
Messages postés150Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention21 décembre 20072 30 juin 2006 à 09:22
???
Je cale pas la?
Si la partie de gauche est bonne ben....ca peut etre que la partie de droite....
Déja pour etre sur remplace ton dataset par une valeur fixe et fait tourner la boucle pour voir si ya une erreur.
Comme ca tu seras sur que la partie de gauche est bonne
Donc apres ben passe à de l'autre coté....
Déclare une string seul et essait de la remplir avec ton dataset...toujours dans la meme boucle.
Et si ya pas d'erreur comme ca et que tu remet le label et le dataset ensemble..ben revient en expliquant mieux
Mais vérifie bien ton dataset, c'est de l'informatique et c'est super logique alors mais une valeur à la place de ton i directement.
vérifie ta requete, le nombre de columns..etc..
Enfin...fait comme tout programmeur...debug ton prog ligne par ligne et element par element....ca ne peut etre qu'une erreur de ta part.