2011-05-17 3 views
0

J'utilise QueryExtender avec dropdownlist pour filtrer gridview (datasource: EntityDataSource).QueryExtender avec liste déroulante

<asp:SearchExpression SearchType="StartsWith" DataFields="Status" > 
    <asp:ControlParameter ControlID="ddlStatus" Type="String" /> 
    </asp:SearchExpression> 

Où je lie ma ddlStatus base de données avec une valeur par défaut: « Sélectionner » Mais quand je lance projet, il prend par valeur par défaut « statut » « Select » pour le champ et donne la grille vide. Mais sur Pageload je veux montrer tous les enregistrements après que l'utilisateur peut choisir le statut différent de la liste déroulante et basé sur ce filtre devrait fonctionner.

comment pouvons-nous montrer toutes les données ayant une valeur dropdownlist sélectionnée par défaut "sélectionnez"

+1

Pouvez-vous faire votre article 'select' comme ce ' '? –

+0

Oui, je peux faire comme vous l'avez suggéré. mais pas de résultat. –

+0

affichez votre code page_load –

Répondre

1

solution juste Trouvé ici dans le livre : Entity Framework 4.0 Recipes: A Problem-Solution Approach

Utilisé P ropertyExpression au lieu de SearchExpression

<asp:PropertyExpression> 
    <asp:ControlParameter ControlID="ddlStatus" Type="String" /> 
</asp:PropertyExpression> 

et laissez le champ vide de valeur selon Bala R commentaire

<asp:ListItem Text="Select" Value="" /> 
0

Essayez d'utiliser DefaultValue comme celui-ci

<asp:ListItem Text="Select" Value="Select" /> 

et

<asp:SearchExpression SearchType="StartsWith" DataFields="Status" > 
    <asp:ControlParameter ControlID="ddlStatus" Type="String" Default="Select" /> 
</asp:SearchExpression> 
Questions connexes