Ich habe asp:GridView
Client-Anfragen mit asp:SqlDataSource
anzeigen lassen. Ich möchte die angezeigten Informationen nach Client einschränken:
View.aspx
muss alles anzeigen, View.aspx?client=1
muss nur Anfragen von Client ID # 1 anzeigen.
Also verwende ich <asp:QueryStringParameter Name="client" QueryStringField="client" />
für die Abfrage "EXEC getRequests @client"
.
Alles funktioniert ordnungsgemäß, wenn ein Client angegeben wurde. Aber nicht - wenn nicht.
Ich habe mein SP mit SSMS getestet - es funktioniert in beiden Fällen richtig - wenn ein Parameter angegeben ist und wenn nicht ( NULL
explizit übergeben).
Was habe ich zu tun?
Sie müssen einen Standardwert für den Parameter für diese Situationen definieren, zum Beispiel:
%Vor%und dann in der SP Sie überprüfen müssen, ob der Client 0 ist, geben Sie alle Clients zurück, sonst die bestimmte.
Tags und Links .net sql-server asp.net sqldatasource querystringparameter