Problème de paramètre, gridview vide
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
Code:
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> |
C'est la dernière ligne du select qui pose problème, lorsque je la retires, plus de problèmes.
Voila le gridview:
Code:
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> |
Une petite idée de ce qui cloche ?
EDIT:
Voila la déclaration du drop list :
Code:
1 2 3
| <asp:DropDownList ID="DropDownList3" runat="server"
DataSourceID="JeevesContact" DataTextField="ftgperson"
DataValueField="ftgkontaktnr" AutoPostBack="True"/> |