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 :

Modifier un selectcommand en fonction d'une ddl


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Consultante informatique décisionnelle et bases de données
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultante informatique décisionnelle et bases de données

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Par défaut Modifier un selectcommand en fonction d'une ddl
    Bonjour,

    Je débute en asp.net

    J'ai une gridview liée à une dropdownlist.

    J'aimerai pouvoir afficher dans ma gridview le résultat de ma requête sans paramètre.

    J'ai réussi à configurer ma dropdownlist pour qu'elle affiche des données et l'ajout d'une ligne 'tous' pour me permettre d'afficher le résultat.

    Lorsque j'arrive à afficher mes données filtrées, mon choix 'tous' ne fonctionne pas. Lorsque j'arrive à afficher toutes mes données, le filtre ne fonctionne plus.

    Code qui affiche toutes les données :

    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
     
    <asp:DropDownList ID="lst_manager_as" runat="server" 
            DataSourceID="cs_lst_manager_as" DataTextField="Manager_lpm" 
            DataValueField="Manager_lpm" AutoPostBack="True" 
            AppendDataBoundItems="True">
            <asp:ListItem Value="IS NOT NULL">Tous</asp:ListItem>
        </asp:DropDownList>
        <br />
        <br />
        <asp:SqlDataSource ID="cs_Alertes_stock" runat="server" 
            ConnectionString="<%$ ConnectionStrings:CONSOFGConnectionString1 %>" 
            SelectCommand="SELECT * FROM [View_alertes_stock] WHERE ([Manager_lpm] = @Manager_lpm OR (@Manager_lpm) is not null)">
            <SelectParameters>
                <asp:ControlParameter ControlID="lst_manager_as" Name="Manager_lpm"
                    PropertyName="SelectedValue" Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>
    Est-ce que j'utilise la bonne méthode ? si oui, quelle syntaxe

    si non, quelle méthode et syntaxe
    SVP

  2. #2
    Membre confirmé
    Femme Profil pro
    Consultante informatique décisionnelle et bases de données
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultante informatique décisionnelle et bases de données

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Par défaut
    Euréka :

    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
     
    Protected Sub lst_manager_as_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles lst_manager_as.Load
            'affiche la requête pour tous les managers
            Dim sdllvalue As String
            sdllvalue = lst_manager_as.SelectedItem.Value
     
            If sdllvalue = "tous" Then
                cs_Alertes_stock.SelectCommand = "SELECT * FROM [View_alertes_stock]"
            End If
        End Sub
     
        Protected Sub lst_manager_as_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lst_manager_as.SelectedIndexChanged
            'affiche la requête pour tous les managers
            Dim sdllvalue As String
            sdllvalue = lst_manager_as.SelectedItem.Value
     
            If sdllvalue = "tous" Then
                cs_Alertes_stock.SelectCommand = "SELECT * FROM [View_alertes_stock]"
            End If
        End Sub

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

Discussions similaires

  1. Modifier un affichage en fonction d'une condition
    Par blueice dans le forum Langage
    Réponses: 4
    Dernier message: 25/08/2014, 11h02
  2. [E-07] Modifier des Label en fonction d'une variable
    Par DarkGenius dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/12/2008, 18h44
  3. Créer ou modifier un dossier en fonction d'une valeur dans une cellule
    Par Pierre.g dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/08/2008, 17h37
  4. Modifier l'État en fonction d'une donnée dans la base
    Par Pyrocyborg dans le forum Access
    Réponses: 1
    Dernier message: 30/06/2006, 18h40
  5. Modifier la valeur d'un champ en fonction d'une autre...
    Par venividivici dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 25/08/2005, 14h28

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