begin process at 2012 02 12 07:05:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Problème après le chargement d'un page


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

Problème après le chargement d'un page

jeudi 4 juin 2009 à 17:28:17 | Problème après le chargement d'un page

Jojo092

Bonjour tout le monde,

voilà j'ai un petit problème, comme vous pouvez vous en douter. Je suis en ASP.NET C#, framework 1.1 (oui super vieux, mais mon taff ne veut pas convertir les codes sources, donc bon je dois faire avec...). Bref, j'ai un flux html (tableaux avec données) converti en chaine de caractères qui servira à télécharger le tout au format word. Et donc en fait, on me demande d'indiquer la taille du fichier qui sera téléchargé. J'aurais donc voulu savoir s'il y avait un évènement que je pouvais utilisé après le chargement d'une page, parce que j'ai essayé Page_Dispose, Page_Unload, mais rien ne se passe lorsque j'utilise ces méthodes, bien que dans le code-behind j'ajoute les évènements dans InitializeComponent( )... et si je mets mon code dans l'évènement OnPreRender( ), la taille fait la moitié...

Donc est-ce-qu'il y aurait une âme charitable pour m'apporter son aide s'il-vous-plaît????

Merci beaucoup d'avance.

P.S: voici mon code :

//Convertion du flux html en chaine de caractères
string html = string.Format("<html><body>{0}</body></html>",data.Ui.TransformXml(data.LastXml));

//Conversion en tableau de byte de la chaine de caractères
byte[] html_byte = System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(html);

//Conversion de la taille en Ko
tailleFichier = ConvertirTaille(html_byte.Length);

//Affectation de la taille dans le tooltip de mon bouton de téléchargeemnt de fichier et format word
downloadLink.ToolTip = string.Format("Format Word, taille {0}", tailleFichier);

//Méthode ConvertirTaille
public string ConvertirTaille(long taille_octet)
{
    string final_size = String.Empty;
    if ( taille_octet < 1024 )
    {
         final_size = Convert.ToString(taille_octet) + " o";
     }
     if ( (taille_octet/1024) > 1 )
     {
          // 1024 octets = 1 Ko
          final_size = Convert.ToString(taille_octet/1024) + " Ko";
      }
      if ( (taille_octet/1024) >= 1024 )
      {
          // 1048576 octets = 1 Mo
          final_size = Convert.ToString(taille_octet/1048576) + " Mo";
       }
       if ( (taille_octet/1024) >= 1048576 )
       {
           // 1073741824 octets = 1 Go
           final_size = Convert.ToString(taille_octet/1073741824) + " Go";
        }           
        return final_size;
}
jeudi 4 juin 2009 à 23:17:37 | Re : Problème après le chargement d'un page

nhervagault

Administrateur CodeS-SourceS
Salut

Les evements de page ne sont pas la pour faire de la mise en forme de données.

Le page load (avec un !isPostBack) suffit pour ce genre de travail

Sinon il faut utiliser les evenemnts des controles de donnees pour faire ce qui est de la mise en forme plus complexe.

* onitem_databound

NB : ConvertirTaille devrait être static
ta methode devrait avoir des else if pour augmenter les performances.

car si > 1 go il passe dans les 3 conditions

Je ne comprends pas trop la relation entre le code et la quesiton.
Peux-tu expliciter le probleme
vendredi 5 juin 2009 à 01:35:13 | Re : Problème après le chargement d'un page

Jojo092

Salut,

merci pour avoir répondu. La relation est que le début de mon code récupère le flux html qui est convertie en chaine de caractères, puis en tableau de byte et enfin j'obtiens la taille récupérée dans la variable "tailleFichier, mais il faudrait que ce code soit exécuté après le chargement complet de la page aspx, car la variable "html" contient tout le futur fichier qui pourra être téléchargé au word. Donc il faudrait que la page soit chargée complètement pour récupérer la bonne taille. Donc, mon problème est de savoir où placer ce code dans ma page .cs, dans quelle méthode en rapport avec la page (comme le Page_Load, Page_Unload, etc..).

J'espère avoir été assez clair...

Merci encore.
vendredi 5 juin 2009 à 23:08:30 | Re : Problème après le chargement d'un page

nhervagault

Administrateur CodeS-SourceS
J'ai pas compris le fichier que tu charges c'est avec un controle fileupload ??
Il me manque un bout du probleme.
vendredi 5 juin 2009 à 23:45:13 | Re : Problème après le chargement d'un page

Jojo092

Non non du tout, en fait le fichier est un tableau de données affiché sur une page web. Tout le tableau est récupéré via la variable html qui par exemple, est égal à <table><tr><td>données1</td></tr><tr><td>données2</td></tr></table>. Donc voilà après en cliquant sur un bouton télécharger, on obtient un fichier word qui contient les données qui s'affichent comme sur la page web. Maintenant, ce qu'il me faut c'est calculer la taille totale qui sera téléchargé après le chargement complet de la page, donc après que toutes les données soient affichées sur la page web.
samedi 6 juin 2009 à 09:12:00 | Re : Problème après le chargement d'un page

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
J'ai un peut de mal a comprendre.

Une page web sa taille est la meme du début à la fin du chargement.
A moins que tu inseres des données dessus (zone de saisie, javascript, AJAX)

Pourquoi ne pas passer par javasscript pour calculer la taille de ta zone div par exemple.
samedi 6 juin 2009 à 14:12:17 | Re : Problème après le chargement d'un page

Jojo092

ouais, je pense que je vais passer par du javascript. Merci pour ton aide.


Cette discussion est classée dans : taille, html, octet, size, final


Répondre à ce message

Sujets en rapport avec ce message

formulaire HTML [ par guiguimac ] bonjour,j'aimerai donner à mes listes déroulante une taille fixe en nombre de caractère par ligne ...existe-il une solution compte tenu que "size" ne création page html avec images et taille personnalisée [ par penchu ] Identifier la valeur d'un champ dans une page html [ par acheng ] Bonjour, J'ai un petit problème et je ne sais pas comment m'y prendre. J'ai des pages html formatées et générées par un système qui me donnent des inf ?? HTML - ASP ?? [ par capoueidiablo ] Bonjour, j'ai une question ne sachant pas vraiment si c'est de l'asp, du javascript ou encore du pure html ... alors voilà, j'ai une vidéo .wmv sur Limiter la taille d'une ligne d'un texte formaté [ par barhooom ] Salut tout le monde.J'ai un texte stocké dans un champ d'une base de donnée, lorsque je fais son importation et l'afficher dans une page ASP (de façon envoyer balise html sur serveur [ par taillecrayon ] j'ai vu pas mal de sites pour réaliser une richtextbox,aucun ne parle de mon pb: une fois le texte formaté avec ses balises si je l'envoi au serveur i Problème de Traduction d'une fonction PHP vers ASP [ par david2704 ] Bonjour à tous.Voilà je développe une application en asp pour une école qui désire gérer son dortoire.Je suis ainsi parti sur le plan d'évacuation du longueur d'un mail en asp.net V1.1 [ par Sardonnen ] bonjourexiste t'il une taille maxi pour le contenu d'un corps envoyé via asp.net et si oui,  est il possible d'augmenter cette taille???car j'ai un ma .exe dans une page HTML sur mon site [ par JC22 ] Bonjour J'ai crée un site (avec page HTML) et je voudrais pouvoir lancer sur une de mes pages un fichier executable .exe (panoramique photo) à l'intér Liens html dans message [ par VivoBaggio ] Salut. Dans un intranet, comment faire pour que lorsque l'utilisateur envoi l'adresse d'un site, le destinataire qui reçoit le message puisse cliquer


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,905 sec (3)

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