Bonjour j'ai un gridview, rempli par un data source, et filtré par quelques droplists elles aussi rempli par des data source. J'ai trois filtres, deux fonctionnent sans soucis sur le data source, lorsque j'ajoute la troisième condition, la grid se vide pourtant lorsque je teste la requête sous SQL Studio j'obtiens bien des résultats
Voici la data source
C'est la dernière ligne du select qui pose problème, lorsque je la retires, plus de problèmes.
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:SqlDataSource ID="SqlDataSourceJeeves" runat="server" ConnectionString="<%$ ConnectionStrings:JeevesConnectionString %>" SelectCommand="SELECT DISTINCT [sh].[OrderNr], [sh].[Edit], [sh].[EventNote], [xy6].[servstatusb] FROM [sh] LEFT OUTER JOIN [xy6] ON [sh].[servstatus] = [xy6].[servstatus] WHERE ([sh].[ftgnr] = CASE WHEN @clientid = -1 OR @clientid IS NULL THEN [sh].[ftgnr] ELSE @clientid END) AND ([sh].[ForetagKod] = CASE WHEN @ForetagKod = -1 OR @ForetagKod IS NULL THEN [sh].[ForetagKod] ELSE @ForetagKod END) AND ([sh].[servstatus] = CASE WHEN @servstatus = -1 OR @servstatus IS NULL THEN [sh].[servstatus] ELSE @servstatus END) AND ([sh].[ftgkontaktnr] = CASE WHEN @ftgkontaktnr = -1 OR @ftgkontaktnr IS NULL THEN [sh].[ftgkontaktnr] ELSE @ftgkontaktnr END)"> <SelectParameters> <asp:ControlParameter ControlID="DropDownList1" DefaultValue = "-1" Name="servstatus" PropertyName="SelectedValue" Type="Int16" /> <asp:ControlParameter ControlID="DropDownList2" DefaultValue = "-1" Name="ForetagKod" PropertyName="SelectedValue" Type="Int16" /> <asp:ControlParameter ControlID="DropDownList3" DefaultValue = "-1" Name="ftgkontaktnr" PropertyName="SelectedValue" Type="Int16" /> <asp:SessionParameter SessionField= "ClientID" DefaultValue = "-1" Name="clientid" Type = "Int16" /> </SelectParameters> </asp:SqlDataSource>
Voila le gridview:
Une petite idée de ce qui cloche ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <cc1:PageAbleGridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSourceJeeves" AllowPaging="True" AllowSorting="True" onrowcreated="GridView1_RowCreated" onselectedindexchanged="GridView1_SelectedIndexChanged" DataKeyNames="OrderNr" > <Columns> <asp:ButtonField DataTextField="OrderNr" HeaderText="Numéro ticket" SortExpression="OrderNr" CommandName="Select" /> <asp:BoundField DataField="EventNote" HeaderText="Intitulé" SortExpression="EventNote" /> <asp:BoundField DataField="Edit" HeaderText="Description" SortExpression="Edit" /> <asp:BoundField DataField="servstatusb" HeaderText="Statut" SortExpression="servstatusb" /> </Columns> </cc1:PageAbleGridView>
EDIT:
Voila la déclaration du drop list :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="JeevesContact" DataTextField="ftgperson" DataValueField="ftgkontaktnr" AutoPostBack="True"/>
Partager