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 :

ASP avec codebehind c#


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Par défaut ASP avec codebehind c#
    Je cherche un moyen à partir de code behind C# pour envoyer un message d'erreur au client. Un message du style alert en javascript.

    voici ce que j'utilise pour l'instant dans mon code behind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            public static void MyMessageBox(Page myPage, string myMessage)
            {
                Label lbl = new Label();
                lbl.Text = "<script language='javascript' type='text/javascript'>" + Environment.NewLine + "window.alert('" + myMessage + "')</script>";
                myPage.Controls.Add(lbl);
            }
    Le problème est que cette méthode ne fait pas apparaitre le message tant et aussi longtemps que le code c# dans lequel est appelé la fonction MyMessageBox n'a pas complété son exécution.

  2. #2
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 40
    Par défaut
    pourquoi est ce que tu veux mettre l'alerte dans le codebehind ?

    ca ne serait pas plus simple de faire une requete AJAX dans la page principale, qui sera redirigee vers un script ou tu pourras mettre ton alerte avec onSuccess et onFailure ?

    Je ne suis pas une pro, de l'ASP.NET mais c'est ce qui est le plus simple dans ton cas.

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Alors question bête, pourquoi tu fais pas juste du javascript ? C'est simple rapide et efficace.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function ShowMessage(message) {
       window.alert(message);
    }
    Pis un code exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="ShowMessage('toto')" />

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    ou sinon avec un bon vieux RegisterStartupscript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                    this.ClientScript.RegisterStartupScript(this.GetType(), "alert",  "window.alert('" + myMessage + "')", true);

Discussions similaires

  1. Réponses: 16
    Dernier message: 16/08/2006, 15h24
  2. Connexion pages ASP avec server SQL 2005
    Par charabia dans le forum ASP
    Réponses: 10
    Dernier message: 10/02/2006, 14h02
  3. Question sur ASP avec PWS
    Par Teo dans le forum ASP
    Réponses: 3
    Dernier message: 27/10/2005, 08h16
  4. emuler des pages asp avec connexion a access
    Par laville dans le forum ASP
    Réponses: 2
    Dernier message: 01/06/2005, 18h44
  5. Lien ASP avec javascript
    Par RATIER dans le forum ASP
    Réponses: 3
    Dernier message: 15/07/2004, 08h54

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