我可以使用文本框过滤我的Gridview,但是当我点击某列对其进行排序时,过滤器就会丢失。我假设我需要在我的SQL中添加一些东西来处理这个问题。
以下是链接到它的DataGrid的SQLdataSource。我需要添加的是一个可变数据字段并保留搜索值。
我在搜索时可以通过会话获得搜索值,但不确定我需要做什么才能使其他部分正常工作。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:mySQLConnectionString %>"
DeleteCommand='DELETE FROM [xxx] WHERE ID = @ID'
ProviderName="<%$ ConnectionStrings:mySQLConnectionString.ProviderName %>"
SelectCommand='spFilterSearchModule'
SelectCommandType='StoredProcedure'
>
</asp:SqlDataSource>
我在那里寻找两部分信息
1)单击datagrid上的列时需要做什么来过滤 2)我把它放在哪里,即页面加载等。
答案 0 :(得分:1)
您需要添加: FilterExpression = “filterfield = '表达'”
relpace filterfield,包含您要过滤的字段,并将表达式更改为您要从字段中过滤的内容