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 :

Gridview avec filtre dynamique


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 31
    Points : 24
    Points
    24
    Par défaut Gridview avec filtre dynamique
    Bonjour,

    je cherche à développer une interface web sous IIS permettant de gérer de manière ergonomique un annuaire.
    Pour ce faire, je suis parti sur un gridview (pour lequel j'ai trouvé pas mal d'info sur le net).
    J'ai utilisé ce control classiquement, ce qui m'a permis :
    - de paginer les enregistrements (AllowPaging).
    - de pouvoir créer (FooterTemplate), modifier ou supprimer(EditItemTemplate) des records.

    Cependant, cette interface a été décriée pas les utilisateurs à cause de la difficulté à modifier un enregistrement se trouvant en milieu de liste (il peut y avoir jusqu'à 800 enregistrements).

    En fouillant un peu le web, je suis tombé sur un bout de code JQuery (Quicksearch.js) permettant de filtrer dynamiquement les champs.
    Cela me permet de toucher au but mais cela pose quelques problèmes :
    - cela ne filtre que les champs affichés.
    - cela supprime le footer et donc la possibilité d'ajouter un utilisateur.

    Qu'en pensez-vous ?

    Merci pour votre aide.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 31
    Points : 24
    Points
    24
    Par défaut
    Auto-Up ^^

    après recherches, voici où j'en suis.

    J'utilise des "dropdownlist" pour filtrer le datasource.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        <asp:SqlDataSource ID="SqlDataSource" runat="server" 
            ConnectionString="<%$ ConnectionStrings:TBEXConnectionString %>" 
            SelectCommand="SELECT * FROM [Contact]"              
            FilterExpression="[DUTY] like '{0}%' and [DEPT] like '{1}%'" 
            UpdateCommand="UPDATE [Contact] SET [FIRSTNAME] = @FIRSTNAME, [LASTNAME] = @LASTNAME, [JOBTITLE] = @JOBTITLE, [BUSINESSPHONE] = @BUSINESSPHONE, [MOBILEPHONE] = @MOBILEPHONE, [DEPT] = @DEPT, [DUTY] = @DUTY WHERE [ID] = @ID"              
            InsertCommand="INSERT INTO [Contact] ([ID], [FIRSTNAME], [LASTNAME], [JOBTITLE], [BUSINESSPHONE], [MOBILEPHONE], [DEPT], [DUTY]) VALUES (@ID, @FIRSTNAME, @LASTNAME, @JOBTITLE, @BUSINESSPHONE, @MOBILEPHONE, @DEPT, @DUTY)">
            <FilterParameters>
                <asp:ControlParameter Name="Duty" ControlID="ddlDuty" PropertyName="SelectedValue" Type="String" />
                <asp:ControlParameter Name="Dept" ControlID="ddlDept" PropertyName="SelectedValue" Type="String" />
            </FilterParameters>
    Par contre, je ne parviens pas à intégrer ces dropdownlist dans le tableau généré par le gridview.

    J'ai essayé d'utiliser ce tuto : http://evonet.com.au/creating-a-grea.../#!prettyPhoto mais la mise en page est cata (pas aligné du tout).

    j'ai essayé d'intégrer les dropdownlist 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
    23
     
    <asp:TemplateField HeaderText="Sort" SortExpression="DUTY" >
                            <HeaderTemplate>
                                <asp:DropDownList ID="ddlDuty" runat="server" AppendDataBoundItems="True" 
                                    AutoPostBack="True" DataSourceID="sqlDataSourceDuty" DataTextField="Duty" 
                                    DataValueField="Duty" Width="45px" >
                                    <asp:ListItem Value="%">Tout Ast</asp:ListItem>
                                    <asp:ListItem Value="%">-----------------</asp:ListItem>
                                </asp:DropDownList>  
                            </HeaderTemplate>
                            <EditItemTemplate>
                                <asp:DropDownList id="ddl1" runat="server" SelectedValue='<%# Bind("DUTY") %>' Width="45px">
                                        <asp:ListItem Value="oui">oui</asp:ListItem>
                                        <asp:ListItem Value="non">non</asp:ListItem>
                                </asp:DropDownList>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label7" runat="server" Text='<%# Bind("DUTY") %>' Width="45px"></asp:Label>
                            </ItemTemplate>
                            <FooterTemplate>
                                <asp:TextBox ID="txtDUTY" runat="server"  Width="45px" />
                            </FooterTemplate>
                        </asp:TemplateField>
    Mais cela me claque l'erreur suivante : "Impossible de trouver le contrôle 'ddlDuty' dans ControlParameter 'Duty'" (en plus je perds la fonctionnalité "sorting").

    J'ai bien la solution de créer un bandeau "filtre" au dessus de gridview avec les dropdownlist à la queue-leu-leu mais je trouve cela vraiment pas top...(à cause de la repetition du nom des colonnes).

    Une petite idée siouplé ?

Discussions similaires

  1. [XL-2007] Tableau dynamique avec filtre et champs calculés
    Par Kanou92 dans le forum Excel
    Réponses: 0
    Dernier message: 17/12/2013, 15h16
  2. [SP-2010] Affichage avec filtre dynamique
    Par va-copilot dans le forum SharePoint
    Réponses: 3
    Dernier message: 23/04/2012, 14h29
  3. gridview en édit mode avec colonnes dynamiques
    Par badi3a82 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/06/2010, 12h34
  4. Gridview avec champ dynamique
    Par tito55 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 11/02/2010, 20h46
  5. GridView : faire un buttonfield avec image dynamique
    Par zooffy dans le forum ASP.NET
    Réponses: 0
    Dernier message: 15/07/2008, 12h36

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