amorosalain
Messages postés52Date d'inscriptionjeudi 1 janvier 2004StatutMembreDernière intervention22 juillet 2008
-
12 juil. 2004 à 11:38
amorosalain
Messages postés52Date d'inscriptionjeudi 1 janvier 2004StatutMembreDernière intervention22 juillet 2008
-
12 juil. 2004 à 22:57
SAM
Je migre un projet de ASP vers ASP.NET.
Ce projet utilise deux frames. la première est un formulaire de recherche qui envoi les données vers la deuxième frame qui les reçoit par des requests.
En asp.net, j'ai besoin d'un <form runat="server"> pour utiliser des composants listbox que je remplirais avec des informations de la base de do. hors, le form runat="server" envoi les infos vers la page courante et donc, difficile de rafraichir la frame du dessous.
J'ai essayé de modifier le paramètres action de la form par du code mais asp.net le change automatiquement pour renvoyer les résultat vers la page courante.
Je sais pas comment faire pour le moment. Si quelqu'un avait une solution, je le remercie d'avance.
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 12 juil. 2004 à 12:45
Je n'arrive pas à comprendre ce que tu entends par : " j'ai besoin d'un <form runat="server">"
Je connais pas grand chose au frames, et j'evite de m'en servir au maximum, justement à cause de ce genre de problème, donc je me permet de te demander si une frame est vraiment indispensable ? il existe plusieurs solution pour éviter les frames, tu peux par exemple créer un Controle utilisateur (fichier ascx) et inclure ce controle sur toutes les pages. c'est ce que je fais par exemple pour les menus ou les bandeaus, avant on voyait souvent des personnes mettre des frames pour le menu etc... car si le menu changeait il fallait changer juste un seul fichier. mais maintenant tu peux avec les controles utilisateur faire la meme chose.
je te conseil donc de voir cette possibilité, car asp.net, ne se sert que tres peu des frames et c'est assez difficile à utiliser.
Si toutefois la solution des UserControl n'est pas possible essaye de m'expliquer un peu mieux le problème avec des bouts de code etc...
amorosalain
Messages postés52Date d'inscriptionjeudi 1 janvier 2004StatutMembreDernière intervention22 juillet 2008 12 juil. 2004 à 13:04
salut Cyril.
Je sais pas si c'est juste moi mais c un peu la galère sur codes-sources, plein d'errerus serveur, enfin !!!
En faites, c'est un outil de gestion professionnel en ligne. C'est la société qui veut des frames car la liste de données correspondant à la recherche peut être trés longue. ils veulent pas avoir à remonter toute la liste à chaque fois pour refaire une autre recherche.
A la limite, si les composants asp.net permettaient d'avoir des barres de scrolling indépendantes, ca pourrait être bon, mais la, je suis bien embété. Bah, si c'est pas possible, je ferais sans les frames.
Mon idée de départ était d'enregistrer les infos du formulaire dans des variables de sessions pour que la frame du dessous puisse y avoir acces. le problème est qu'il faut que je rafraichisse la page du bas en asp.net.
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 12 juil. 2004 à 13:11
Oui pour Codes-sources, en ce moment c'est un peu galere, mais cette nouvelle version vaut le coup d'avoir des petits problèmes :-p
donc si j'ai bien compris tu as une frame qui est tres lourde, et donc tu es obligé d'utiliser des frames pour eviter de recharger la page.
En asp.net, on peut avoir des scrollinf, c'est meme du CSS (propriété overflow je crois) mais il faut qd meme que tu recharges à cq fois les données, mais par contre tu peux mettre ces données en cache sur le serveur, donc tu n'as pas d'appel a une bdd par exemple.
La j'ai pas vraiment le temps de reflechir à ton problème, je dois aller bosser.
mais tu pourrais me donner un petit bout de code stp, je reflechis a ton pb ce soir
amorosalain
Messages postés52Date d'inscriptionjeudi 1 janvier 2004StatutMembreDernière intervention22 juillet 2008 12 juil. 2004 à 13:28
SAM
oui, c'est un peu ça.
Je peux pas vraiment te donner un bout de code car les pages contiennent du codes asp 3.0 et c'est vraiment costaud et long mais je vais te résumer le problème.
En faites, j'ai deux frames, une en haut. Elle contient un formulaire avec des combobox remplit avec des infos de la bdd. Chaque combobox contient donc un paramètre de recherche (c un peu plus complexe pour mon cas mais ca a pas d'importance).
Une fois le formulaire envoyé, les paramètres sont envoyés à la frame du bas qui les réccupère par des request. La requete est créé et je créé un tableau avec les infos. ce tableau peut avoir plus de 8000 lignes et il est donc tres long.
A partir de ce tableau, qui contient une liste de société et de contacts, on peut acceder a des fiches sociétés. Si je n'utilisait pas les frames, oui, je devrais rechager aussi la partie recherche a chaque fois (un peu lourd). Avec les frames, je peux passer de la liste à chaque fichier société rapidement. De la fiche société, on peut aussi passer à des formulaires de saisies et de modifs. Donc, vraiment besoin d'indépendance par rapport à la frame de recherche.
Si il le faut, je pourrais éviter les frames mais il faudrait alors que j'ajoute la partie recherche à toutes les pages sous la forme d'un composant mais... je pensais qu'il pouvait y avoir une solution qui me permette de garder les frames.
En tout cas, merci et ... bon travail.
Vous n’avez pas trouvé la réponse que vous recherchez ?
amorosalain
Messages postés52Date d'inscriptionjeudi 1 janvier 2004StatutMembreDernière intervention22 juillet 2008 12 juil. 2004 à 13:28
SAM
oui, c'est un peu ça.
Je peux pas vraiment te donner un bout de code car les pages contiennent du codes asp 3.0 et c'est vraiment costaud et long mais je vais te résumer le problème.
En faites, j'ai deux frames, une en haut. Elle contient un formulaire avec des combobox remplit avec des infos de la bdd. Chaque combobox contient donc un paramètre de recherche (c un peu plus complexe pour mon cas mais ca a pas d'importance).
Une fois le formulaire envoyé, les paramètres sont envoyés à la frame du bas qui les réccupère par des request. La requete est créé et je créé un tableau avec les infos. ce tableau peut avoir plus de 8000 lignes et il est donc tres long.
A partir de ce tableau, qui contient une liste de société et de contacts, on peut acceder a des fiches sociétés. Si je n'utilisait pas les frames, oui, je devrais rechager aussi la partie recherche a chaque fois (un peu lourd). Avec les frames, je peux passer de la liste à chaque fichier société rapidement. De la fiche société, on peut aussi passer à des formulaires de saisies et de modifs. Donc, vraiment besoin d'indépendance par rapport à la frame de recherche.
Si il le faut, je pourrais éviter les frames mais il faudrait alors que j'ajoute la partie recherche à toutes les pages sous la forme d'un composant mais... je pensais qu'il pouvait y avoir une solution qui me permette de garder les frames.
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 12 juil. 2004 à 21:14
Je suis un peu crevé la, j'ai pas vraiment la tete à ca, surtout que les frames, je m'en sers jamais, mais je suis sur que ton problème a une solution.
Sinon, vu que je connais pas trop les frames, est-ce que tu connais une solution à ton problème rien qu'avec du HTML, sans passer par de l'asp.net.
je m'explique :
c'est ce que je fais pour resoudre mes problèmes.
donc tu charges vite fait ton page, avec le pb bien sur :) tu enregistre tout le HTML, et tu travailes sur ce HTML, tu le modifie, et tu fais en sorte que ca marche rien qu'avec le HTML, apres tu regardes ou t'as modifier la page, puis apres tu retranscris ca dans asp.net.
en tout cas c'est ce que je fais qd j'ai des pb, surtout avec des script javascript ... c'est pas possible dans tous les cas, je ne sais pas si dans ton cas ca va l'etre, mais en tout cas c'est ma méthode pour resoudre ce genre de pb :)
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 12 juil. 2004 à 22:08
Je l'ai pas indiqué, mais ca me paraissait evident, je vais bien sur reflechir à ton problème, peut etre demain soir, si je suis moins crevé, sinon mercredi, si je suis chez moi
amorosalain
Messages postés52Date d'inscriptionjeudi 1 janvier 2004StatutMembreDernière intervention22 juillet 2008 12 juil. 2004 à 22:57
SAM
Ben, merci, c'est sympa.
Pour répondre à ton précédent message, sur le HTML, il est déjà en HTML puisque mon projet est écrit en ASP 3.0.
C'est la traduction en .net qui me pose problème. Travailler sur les frames en ASP et donc en HTML, c'est pas difficile.
J'ai un bouquin sur ASP.NET mais il ne mentionne pas les frames et ça m'étonnes un peu que Microsoft n'ai pas prévu ce problème.
A partir du <form runat=server>, je pourrais exécuter une fonction asp.net mais comment lui dire qu'elle rafraichisse la frame du bas. Ou comment détourner l'envoi des sélections vers la frame du bas plutot que sur la page courante.
Je vais aller faire un tour sur le site de microsoft pour voir un peu.
Si je trouves un truc, j'ajouterais un message.