IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#] Faire apparaitre une "button box" ?


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut [C#] Faire apparaitre une "button box" ?
    Bonjour,

    je fais un traitement dans un try catch. Mon but est que s'il rentre dans le catch, une fenettre apparaisse en disant "Erreur" avec un bouton OK.
    Cela est il possible ?
    merci

    mavina

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Oui bien sûr, une idée comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    try
    {
        //Code
    }
    catch(Exception)
    {
        Page.RegisterStartupScript("MessageErreur", "<script>alert('Il y a eu une erreur');</script>");
    }

    Tu peux aussi encapsuler ce bout de code (le RegisterStartupScript) dans un petit CustomControl que tu appelerais MessageBox et qui expose une propriété "Message" et une fonction "Show". Ce sera plus joli et plus orienté Asp.Net.

  3. #3
    Membre confirmé Avatar de shams
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 210
    Par défaut
    moi je me sui servi aussi de cette ligne pour un autre truc, mais je n'ai pas la fenetre qui apparait.
    Dans la ligne d'etat du navigateur, il y a un petit point d'exclamation jaune. J'ai l'impression que c'est des que je me sers d'un script car j'ai posté un sujet sur la gestion de l'ascenseur et ca me fait la meme chose...

    Il y a des options a rajouter ou quoi?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Shams, il n'y a normalement pas d'option a rajouter. Pour que du script coté client fonctionne il faut qd meme que le navigateur du client l'accepte : il y a une option qui permet d'interdire au script de s'exécuter.
    Le point d'exclation jaune dans le navigateur indique une erreur javascript, tu peux double cliquer dessus pour avoir plus d'infos, tu peux aussi regarder la page HTML générée pour comprendre l'erreur (probablement erreur de syntaxe) , bref en un mot => DEBUG

  5. #5
    Membre confirmé Avatar de shams
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 210
    Par défaut
    merci sphax pour le truc du double clic!

    mon erreur c'est
    objet requis
    et il m'indique que c'est au niveau indiqué dans le code que j'ai pris dans ce Post
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    		<script language="javascript">
    		function SmartScroller_GetCoords()
    		{
    			var scrollX, scrollY;
     
    			if (document.all)
    			{
    				if (!document.documentElement.scrollLeft)
    					scrollX = document.body.scrollLeft;
    				else
    					scrollX = document.documentElement.scrollLeft;
     
    				if (!document.documentElement.scrollTop)
    					scrollY = document.body.scrollTop;
    				else
    					scrollY = document.documentElement.scrollTop;
    			}
    			else
    			{
    				scrollX = window.pageXOffset;
    				scrollY = window.pageYOffset;
    			}
     
    			document.getElementById("xCoordHolder").value = scrollX;        
    			document.getElementById("yCoordHolder").value = scrollY;
    		}
     
    		function SmartScroller_Scroll()
    		{//ERREUR A CETTE ACCOLADE???
    			var x = document.getElementById("xCoordHolder").value;
                var y = document.getElementById("yCoordHolder").value;
                window.scrollTo(x, y);
            }         
     
    		window.onload = SmartScroller_Scroll; 
    		window.onscroll = SmartScroller_GetCoords;
            window.onkeypress = SmartScroller_GetCoords;
            window.onclick = SmartScroller_GetCoords; 	
    		</script>

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Le numero de ligne d'erreur qui t'est donné coté client est rarement précis, n'en tiens pas trop compte. Une erreur "objet requis" coté client est léquivalent coté serveur d'une exception du type "référence nulle" , autrement dit tu tentes d'utiliser un objet qui vaut null. Exemple, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var x = document.getElementById("xCoordHolder").value;
    Mais si document.getElementById("xCoordHolder") te renvoie null , alors tu te tapes ton erreur puisque tu essayes d'accéder à la propriété value d'un objet non défini. Il ne te reste plus qu'a tester petit à petit chaque objet avant d'utiliser leurs propriétés pour trouver quelle ligne pose probleme. (en général coté client on s'amuse à mettre des "alert" régulierement pour savoir ou ça plante, mais en .Net tu peux aussi débugger du script coté client, avec breakpoint et tout )

  7. #7
    Membre confirmé Avatar de shams
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 210
    Par défaut
    bon ok je vais voir ca... pffff.... j'en ai marre, ca marche jamais du premier coup

    Bon pour les alert je vais avoir du mal aussi, parce ca marche non plus...
    pourtant j'ai mis exactement la ligne de code donnée au dessus

  8. #8
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Alors Mavina on dort.. Sphax t'a donné la réponse il me semble; alors

  9. #9
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Citation Envoyé par neguib
    Alors Mavina on dort.. Sphax t'a donné la réponse il me semble; alors
    ai-je le droit d'être en week end ? xD

  10. #10
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
    ...
    }
    catch(Exception e)
    {
    System.Web.UI.Page.RegisterStartupScript("MessageErreur", "<script>alerte('Il y a eu une erreur');</script>");
    }
    Il me retourne une erreur a la compilation :
    Y:\Csharp\QM_Matrix_ClassLibrary\QM_Matrix_ClassLibrary\Matrix_Excel.cs(79): The type or namespace name 'UI' does not exist in the class or namespace 'System.Web' (are you missing an assembly reference?)
    Que faire ?

    merci

    mavina

  11. #11
    Membre confirmé Avatar de shams
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 210
    Par défaut
    as tu pensé a mettre
    a tout hasard...?

  12. #12
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par shams
    as tu pensé a mettre
    a tout hasard...?
    +1

  13. #13
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Je suis pas bete non plus...
    J'avais fait using System.Web;
    Quand je fais using System.Web.UI;
    il retourne a la compilation
    Y:\Csharp\QM_Matrix_ClassLibrary\QM_Matrix_ClassLibrary\Matrix_Excel.cs( 8 ): The type or namespace name 'UI' does not exist in the class or namespace 'System.Web' (are you missing an assembly reference?)

  14. #14
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    trouvé chuis bete en fait.

    Autre erreur si je fais ce qu'il a marqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    catch(Exception e)
    			{
    				Page.RegisterStartupScript("MessageErreur", "<script>alerte('Il y a eu une erreur');</script>");
    			}
    Bah il marque
    Y:\Csharp\QM_Matrix_ClassLibrary\QM_Matrix_ClassLibrary\Matrix_Excel.cs(67): An object reference is required for the nonstatic field, method, or property 'System.Web.UI.Page.RegisterStartupScript(string, string)'
    merci

    mavina

  15. #15
    Membre confirmé Avatar de shams
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 210
    Par défaut
    Citation Envoyé par mavina
    trouvé chuis bete en fait.
    c'etait quoi?
    Citation Envoyé par mavina
    Autre erreur si je fais ce qu'il a marqué : [...]
    Bah il marque
    Y:\Csharp\QM_Matrix_ClassLibrary\QM_Matrix_ClassLibrary\Matrix_Excel.cs(67): An object reference is required for the nonstatic field, method, or property 'System.Web.UI.Page.RegisterStartupScript(string, string)'
    j'ai pas cette erreur mais ca marche pas quand meme . Mais je crois que j'ai un probleme avec javascript...

  16. #16
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Essayes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    string alerte="<body><script>alerte('Il y a eu une erreur');</script></body>";
     try
      { // }
     catch(Exception e)
      {
         Response.Write(alerte);
      }
    Comment ouvrir une popup type "alert" en code behind ?
    8)

  17. #17
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Citation Envoyé par shams
    Citation Envoyé par mavina
    trouvé chuis bete en fait.
    c'etait quoi?
    Bah je mettais pas la reference sur le bon code xD

    quel malheur

  18. #18
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    ca marche avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Web.HttpContext.Current.Response.Write("<body><script>alert(\"" + "message" + "\");</script></body>");
    voila voila merci a vous

    mavina

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire apparaitre une edit box a l'aide d'un radio button
    Par UgoFerrari dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 28/11/2012, 15h05
  2. Faire apparaitre une modal box
    Par thebarbarius dans le forum jQuery
    Réponses: 2
    Dernier message: 03/08/2011, 20h24
  3. Faire apparaitre une fênetre sous l'appuie d'une touche
    Par EssaiEncore dans le forum Langage
    Réponses: 6
    Dernier message: 14/12/2005, 16h21
  4. [Plugin / Graphique] Faire apparaitre une fenêtre?
    Par relivio dans le forum Eclipse Platform
    Réponses: 7
    Dernier message: 31/03/2004, 19h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo