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 :

Problème de focus Asp.net C#


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut Problème de focus Asp.net C#
    Bonjour,

    J'ai un problème avec mon projet : J'ai 2 textboxs et 1 bouton.
    Lorsque je valide l'événement Textchanged de la première textbox => pas de soucis. Mais quand je valide l’événement Textchanged de la deuxième, la fonction se déroule, sauf que après j'ai l'événement Click du bouton qui se fait ???
    J'utilise pourtant le code js pour definir le focus sur la 1ere textbox.

    Pourquoi et comment éviter cela ?

    La seule solution que j'ai pour le moment est de créer un bouton de 1px devant mon premier bouton. (C'est moche dans le code).


    Merci d'avance.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Merci de faire un petit tour par les règles du forum, en particulier le point 3.3. Sans savoir ce que tu fais dans ton code, comment veux-tu qu'on t'aide ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut
    Désolé,
    Dans ma fonction qui pose problème, à aucun moment j'appelle l'autre bouton qui n'a rien à voir avec la textbox.

    Voila mon code js (pour définir le focus) qui est dans le PageLoad.

    ClientScript.RegisterStartupScript(this.GetType(),"focusscript","\r\n<script language=\"javascript\">\n" +
    "if (document.forms[0].tbx_cb_saisie) \n" +
    "document.forms[0].tbx_cb_saisie.focus(); \n" +
    "</script>");

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Merci, ça c'est une petite partie de ton code Il faudrait aussi le code ASPX (au moins les controls) et les fonctions que tu utilises derrière. L'idée c'est qu'on puisse voir la logique, et la seule chose fiable sur laquelle on peut se baser, c'est le code...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut
    Il n'y a rien d'intéressant dedans.
    C'est "ib_button" qui s'appelle seul après avoir validé "tb_nb".
    Le "button1" c'est pour qu'il prenne la place du premier bouton. Du coup c'est lui qui est appelé. Mais comment éviter de devoir le mettre ?

    <asp:TextBox id="tbx_cb_saisie" runat="server" AutoPostBack="True" ontextchanged="tbx_cb_saisie_TextChanged"></asp:TextBox></td>
    <td>
    <asp:Button ID="Button1" runat="server" Height="1px" Text="Button"
    Width="1px" />
    <asp:ImageButton id="ib_button" runat="server" ImageUrl="../images/b_button.gif" CausesValidation="False" onclick="ib_button_Click"></asp:ImageButton></td>
    <asp:TextBox ID="tb_nb" runat="server"
    ontextchanged="tb_nb_TextChanged" Visible="False"></asp:TextBox>

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Matth17 Voir le message
    Il n'y a rien d'intéressant dedans.
    Ok pas de problème si tu ne veux pas poster ton code. Mais il va faloir être beaucoup plus précis. Ca te parait clair parce que c'est ton projet et que tu le connais. Mais il faut te mettre à notre place : on ne connait rien à ton projet, et on ne sait pas quelle est ta logique.

    En gros, on ne sait pas ce que tu cherches à faire (ce que tu peux expliquer avec du texte, et que tu n'as pas fait ici), et on ne sait pas comment tu le fais (ce que seul ton code peut nous expliquer de manière rigoureuse).

    Ici on est entre dévs et pros de l'IT, et à moins que tu ne travailles sur un projet ultra confidentiel, il n'y a aucune raison de ne pas vouloir poster de code Bien sûr il faut enlever les infos sensibles (mots de passe, noms de clients, etc.), et il ne faut pas tout poster, juste les parties qui peuvent être utiles et qui rentrent dans le cadre du mécanisme qui pose problème. Si tu attends une réponse et qu'on te demande du code, c'est parce qu'on en a besoin pour aller plus loin... Après bien sûr, chacun est libre, donc à toi de voir !

    A défaut de code, voici les questions que je me pose :
    - Que veux-tu faire ? Quel résultat/comportement veux-tu obtenir ?

    Citation Envoyé par Matth17
    Lorsque je valide l'événement Textchanged de la première textbox => pas de soucis.
    - Que veux-tu dire par "je valide l'évènement TextChanged" ?

    Citation Envoyé par Matth17
    Mais quand je valide l’événement Textchanged de la deuxième, la fonction se déroule
    - Là encore, même question qu'avant.
    - "La fonction se déroule", c'est-à-dire ? Quelle fonction ?

    Citation Envoyé par Matth17
    sauf que après j'ai l'événement Click du bouton qui se fait ???
    - Pourquoi ? Tu le déclenches quelque part cet évènement ?
    - Tu as cliqué sur le bouton auparavant ?

    Citation Envoyé par Matth17
    C'est "ib_button" qui s'appelle seul après avoir validé "tb_nb".
    - Comment est-ce qu'il s'appelle seul ?
    - Que veut dire "valider tb_nb", et en quoi ça consiste ?

    Citation Envoyé par Matth17
    Le "button1" c'est pour qu'il prenne la place du premier bouton. Du coup c'est lui qui est appelé.
    - Quel est le premier bouton ?
    - Pourquoi est-ce qu'un bouton doit-il prendre la place d'un autre ?

    Citation Envoyé par Matth17
    Mais comment éviter de devoir le mettre ?
    Impossible de te répondre pour le moment...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

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

Discussions similaires

  1. Probléme de compilation [ASP.net]
    Par rimama dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 28/08/2008, 01h51
  2. Problème de session asp.net
    Par Ishida dans le forum ASP.NET
    Réponses: 6
    Dernier message: 24/04/2008, 15h33
  3. Problème de migration asp.net 1.1 -> asp.net 2.0
    Par Avatarr dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/12/2007, 10h13
  4. problème mode design Asp.net[2.0]
    Par dev-man dans le forum ASP.NET
    Réponses: 6
    Dernier message: 07/02/2007, 14h05
  5. [AJAX] Ajax et ASP.NET
    Par boleduch dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/03/2006, 16h15

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