以下内容正常工作,并根据在我的文本框中输入的文本过滤我的网格视图。
当没有文本输入到我的文本框中时,我没有得到任何结果,也无法理解为什么。
我的问题
当文本框中没有输入文本时,如何让网格视图显示所有表格行?
微软SQL
@Search nvarchar(50)
SELECT [table].[column]
FROM [table]
WHERE [table].[column] LIKE '%' + @Search + '%' OR COALESCE(@Search,'') = ''
标记
<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>
网格视图的结果
我已经尝试并测试了在这里找到的许多方法,但是当字符串为空时,所有方法都返回 0 结果。