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 :

Focus perdu dans un UpdatePanel suite à un AutoPostBack d'une TextBox


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut Focus perdu dans un UpdatePanel suite à un AutoPostBack d'une TextBox
    Le titre est long mais mon problème est dit

    Voici le bout de code :

    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
     <form id="form1" runat="server">
        <div>
        <ajax:ScriptManager ID="ScriptManager1" runat="server"></ajax:ScriptManager>
            <h1>Test UpdatePanel - Calendar - Focus</h1>
            <ajax:UpdatePanel ID="udpMain" UpdateMode="Conditional" runat="server">
            <ContentTemplate>
                <asp:TextBox ID="txtVille" runat="server"
                             AutoPostBack="true" 
                             ontextchanged="txtVille_TextChanged" />
                <br /><br />
                <asp:RadioButtonList ID="rblQuestion" runat="server" RepeatDirection="Horizontal">
                    <asp:ListItem Text="Oui" Value="O" />
                    <asp:ListItem Text="Non" Value="O" />
                </asp:RadioButtonList>
                <br /><br />
                <asp:Button ID="btnValider" runat="server" Text="Valider" />
                </ContentTemplate>
            </ajax:UpdatePanel>
        </div>
        </form>
     
    ==>> CODE - BEHIND
        protected void txtVille_TextChanged(object sender, EventArgs e)
        {
     
        }
    Donc, dans un UpdatePanel, il y a une TextBox avec un autoPostBack et une méthode qui ne fait rien.
    Ensuite il y a le RadioButtonList.

    Mon problème est le suivant : je modifie le contenu de ma TextBox, je clique sur le RadioButtonList et je n'ai pas le focus de positionné sur le RadioButton List, pour l'avoir sur le RadioButtonList, il faut que je reclique dessus.

    Et cela me dérange profondément depuis plusieurs semaine

    Merci d'avance pour votre aide precieuse

    Titan

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    c'est normal, l'updatepanel se repositionne sur le premier élément quand il est raffraichi, comme le raffraichissement d'une page

    ensuite pour régler le pb voici 2 solutions :

    - tu peux sortir le radiolist de l'updatepanel, là ça marche

    - mais si tu as besoin quand même d'avoir le radiolist dans un updatepanel et bien il faut en imbriquer 2 comme dans l'exemple suivant, ça marche aussi :

    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
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <h1>
                Test UpdatePanel - Calendar - Focus</h1>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:UpdatePanel ID="udpMain" runat="server">
                        <ContentTemplate>
                            <asp:TextBox ID="txtVille" runat="server" AutoPostBack="true" OnTextChanged="txtVille_TextChanged" />
                        </ContentTemplate>
                    </asp:UpdatePanel>
                    <asp:RadioButtonList ID="rblQuestion" runat="server" RepeatDirection="Horizontal">
                        <asp:ListItem Text="Oui" Value="O" />
                        <asp:ListItem Text="Non" Value="O" />
                    </asp:RadioButtonList>
                    <asp:Button ID="btnValider" runat="server" Text="Valider" />
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>

  3. #3
    Membre éclairé Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut
    Super vhoward99 pour ton précieux coup de pouce

    Titan

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

Discussions similaires

  1. Saisie dans tableau plusieurs fois meme valeur d'une textbox
    Par marsutof dans le forum Général VBA
    Réponses: 1
    Dernier message: 05/03/2015, 00h14
  2. Réponses: 0
    Dernier message: 17/04/2014, 11h24
  3. Réponses: 2
    Dernier message: 20/05/2011, 10h53
  4. Réponses: 3
    Dernier message: 12/02/2010, 20h00
  5. Dans un "userform", vérification du contenu d'une "textbox" en la quittant
    Par Harry Covair dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/09/2008, 09h24

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