GridView & WHERE clause avec une ddl - problèmes...
Bonjour,
J'ai mis en place un gridview avec une where clause, ainsi qu'une DDL afin de filtrer la requête.
VWD me crée ma requête de cette façon :
Code:
1 2 3 4
|
"SELECT [nom], [prenom], [nom_Institution], [UserName], [Code_Pays]
FROM [Contacts] WHERE ([id_Pays] = ?)"
|
Je veux aussi permettre la désactivation de ce filtre, en sélectionnant "None" dans la DDL.
Mais je ne parviens pas à le faire.
Que dois je passer comme valeur (et mettre comme valeur par défaut à cet écran) pour qu'il me sélectionne toute la table ?
http://www.exforsys.com/images/asp.n...s/image011.jpg
La base de donnée est une DB Access et je crains que ça ne façilite pas la tâche...
Voici le code complet :
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
<asp:DropDownList ID="ddlp" Width="125" Visible=true
AutoPostBack="true" runat="server" Font-Size="XX-Small">
</asp:DropDownList>
</td></tr>
</table>
<asp:AccessDataSource ID="AccessDataSource1" DataFile="~/App_Data/ASPNetDB.mdb"
SelectCommand=
"SELECT [nom], [prenom], [nom_Institution], [UserName], [Code_Pays]
FROM [Contacts] WHERE ([id_Pays] = ?)"
runat="server">
<SelectParameters>
<asp:ControlParameter
ControlID="ddlp"
DefaultValue="%"
Name="id_Pays"
PropertyName="SelectedValue"
/>
</SelectParameters>
</asp:AccessDataSource>
<asp:GridView
ID="GridView1"
datasourceid="AccessDataSource1"
AutoGenerateColumns="False"
runat="server"
AllowSorting="True"
AllowPaging="True"
PageSize="20"
Font-Names="Arial"
GridLines="None"
PagerStyle-HorizontalAlign="Center">
<Columns>
<asp:BoundField
DataField="nom"
HeaderText="nom"
SortExpression="nom"/>
<asp:BoundField
DataField="prenom"
HeaderText="prenom"
SortExpression="prenom"/>
<asp:BoundField
DataField="nom_Institution"
HeaderText="nom_Institution"
SortExpression="nom_Institution"/>
<asp:BoundField
DataField="UserName"
HeaderText="UserName"
SortExpression="UserName"/>
<asp:BoundField
DataField="Code_Pays"
HeaderText="Code_Pays" SortExpression="Code_Pays"/>
</Columns>
<PagerStyle HorizontalAlign="Center"/>
</asp:GridView>
|
Si qqu'un peux m'aider...