Wie erhalte ich eine Rasteransicht, in der alle Tabellenzeilen angezeigt werden, wenn in einem abhängigen Textfeld kein Text eingegeben wurde?

Das Folgende funktioniert korrekt und filtert meine Rasteransicht basierend auf dem in mein Textfeld eingegebenen Text.

Wenn in mein Textfeld kein Text eingegeben wird, erhalte ich keine Ergebnisse und kann nicht verstehen, warum.

MEINE FRAGE

So erhalten Sie eine Rasteransicht zum Anzeigenalles Tabellenzeilen, wenn kein Text in das Textfeld eingegeben wird?

MSSQL

@Search nvarchar(50)

SELECT  [table].[column]
FROM    [table]
WHERE   [table].[column] LIKE '%' + @Search + '%' OR COALESCE(@Search,'') = ''

MARKUP

<asp:TextBox ID="txtSearch" RunAt="Server" Text=""/>

<asp:SqlDataSource ID="sqlSearch" RunAt="Server" SelectCommand="spSearch" SelectCommandType="StoredProcedure">
  <SelectParameters>
    <asp:ControlParameter Type="String" Name="Search" ControlID="txtSearch" PropertyName="Text"/>
  </SelectParameters> 
</asp:SqlDataSource>

ERGEBNISSE ZU GRIDVIEW

Ich habe viele hier gefundene Methoden ausprobiert und getestet, aber alle geben 0 Ergebnisse zurück, wenn der String leer ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage