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 :

Le focus sur un tabpanel


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Le focus sur un tabpanel
    Bonjour tout le monde.

    J'ai un soucis pour mettre le focus sur un tabPanel dans un composant utilisateur. J'ai fait un composant utilisateur (ASCX) comme suit
    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
     
    <%@ Control Language="VB" AutoEventWireup="false" CodeFile="Messagerie.ascx.vb" Inherits="Module_Messagerie" %>
    <ajaxToolkit:TabContainer ID="tabMsg" runat="server">
        <ajaxToolkit:TabPanel ID="msgRecu" runat="server" HeaderText="Boite de réception">
        <ContentTemplate>
            <asp:SqlDataSource ID="sdsMsgRecu" runat="server" ConnectionString="<%$ ConnectionStrings:DataDev %>"></asp:SqlDataSource>
            <asp:GridView ID="gvMsgRecu" runat="server" DataSourceID="sdsMsgRecu" DataKeyNames="Id_Message"></asp:GridView>
        </ContentTemplate>
        </ajaxToolkit:TabPanel>
        <ajaxToolkit:TabPanel ID="msgEmmi" runat="server" HeaderText="Boite d'émission">
        <ContentTemplate>
            <asp:SqlDataSource ID="sdsMsgEmmi" runat="server" ConnectionString="<%$ ConnectionStrings:DataDev %>"></asp:SqlDataSource>
            <asp:GridView ID="gvMsgEmmi" runat="server" DataSourceID="sdsMsgEmmi" DataKeyNames="Id_Message"></asp:GridView>
        </ContentTemplate>
        </ajaxToolkit:TabPanel>
        <ajaxToolkit:TabPanel ID="msgEnvoi" runat="server" HeaderText="Boite d'envoi" Visible="false">
        <ContentTemplate>
            <asp:Table ID="tblGene" runat="server"></asp:Table>
        </ContentTemplate>
        </ajaxToolkit:TabPanel>
        <ajaxToolkit:TabPanel ID="msgDetail" runat="server" HeaderText="Détail du message" Visible="false"></ajaxToolkit:TabPanel>
    </ajaxToolkit:TabContainer>
    Dans le CodeBehind j'essai de metre la commande suivante :
    de manière à faire apparaitre le 3° tab

    Lorsque je place la commande dans le Init du composant il me dit :
    Une balise form avec runat=server doit exister sur la page pour que la propriété SetFocus() ou Focus puisse être utilisée.
    J'en déduis que le focus arrive trop tôt, par rapport à la construction de la page, mais je me trompe peut-être.
    Du coup, j'ai essayé de la metre dans le Load du composant, vu qu'il arrive plus tard, mais là, ça doit être trop tard parce que le focus n'est pas sur le 3° mais sur le premier.

    Alors voilà, je sèche, vous avez une idée ?

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TabMsg.ActiveTab  = TabMsg.Tabs(2)

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide toutjours aussi efficace.
    ça marche super bien.

    Questions subsididaires parce que j'ai un doute :
    les index commencent bien à 1 au lieu de 0 comme habituellement ?
    Ils ne prennent en compte que les tab mis à visible = True ?

    Parce que j'affiche ou pas certains tab selon les besoins. C'est un composant de messagerie, donc par défaut j'affiche la boite de réception et la boite d'émission avec les lsite respective des message de l'utilisateur.

    Ensuite j'ai deux tab : un pour le détail d'un message et l'autre pour écrire un message. Ces deux là sont cachés par défaut et s'affiche selon les besoins.

    Encore merci pour ton aide.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par zooffy Voir le message
    les index commencent bien à 1 au lieu de 0 comme habituellement ?
    Ils ne prennent en compte que les tab mis à visible = True ?.
    Je dirais non et non, mais pas certain à 100%

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci, je vais faire une batterie d'essai pour vérifier.

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

Discussions similaires

  1. Focus sur une application Windows
    Par mixi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/10/2004, 19h57
  2. Focus sur DrawGrid
    Par zworg dans le forum Composants VCL
    Réponses: 4
    Dernier message: 03/05/2004, 13h44
  3. [VB.NET] Focus sur cellule de DataGrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2004, 21h12
  4. Réponses: 2
    Dernier message: 19/08/2003, 15h45
  5. Ne jamais mettre le focus sur un tbutton, possible
    Par portu dans le forum Composants VCL
    Réponses: 4
    Dernier message: 03/07/2003, 15h06

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