我在 c# webform 中得到了一个 gridview,它包含来自 SQL Server 数据库的数据库,通过 sqlDataSource。SqlDataSource 包含一个 SQL 字符串
SELECT * FROM [MaterialView] WHERE (([MaterialName] LIKE '%' + @MaterialName + '%') AND ([SupplierID] = @SupplierID))
SQL 字符串按 SupplierID 和 MaterialName 过滤数据两次。
首先,用户在上一页确定 SupplierID(@SupplierID 参数),当加载 gridview 页面时,它执行([SupplierID] = @SupplierID))。
然后,我得到一个“搜索框”+“按钮”,通过在“搜索框”(@MaterialName 参数)中输入文本,用户可以再次过滤 gridview,执行 ([MaterialName] LIKE '%' + @MaterialName + '%')。
我修复它的方法是创建 2 个相似的 Gridview,一个只包含 supplierID 过滤器,另一个包含两者。
慕森王
守候你守候我
相关分类