0

我可以使用文本框过滤我的 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)当您单击数据网格上的列时需要做些什么来过滤 2)我把它放在哪里,即页面加载等。

4

1 回答 1

1

您需要添加:FilterExpression="filterfield='expression'"

relpace filterfield 与要过滤的字段并将表达式更改为要从字段中过滤的内容

于 2013-08-14T14:21:53.157 回答