Asp.net 过滤网格视图

Asp.net 过滤网格视图,asp.net,gridview,Asp.net,Gridview,我有一个通过代码绑定的gridview,我想根据用户在textbox中给出的值过滤gridview 如果我能够在没有任何回发的情况下过滤gridview,那就太好了 请帮忙 提前感谢在回发过程中,网格视图用于操作。如果您完全在客户端执行此操作,那么您将使用一个JavaScript套件,它可以在任何表上工作,而不仅仅限于网格视图。如果是我,我会简单地使用AJAX,将网格视图和文本框包装在更新面板中。对于最终用户来说,行为是相同的 编辑以包含示例代码: <asp:ScriptManager I

我有一个通过代码绑定的gridview,我想根据用户在textbox中给出的值过滤gridview

如果我能够在没有任何回发的情况下过滤gridview,那就太好了

请帮忙


提前感谢

在回发过程中,网格视图用于操作。如果您完全在客户端执行此操作,那么您将使用一个JavaScript套件,它可以在任何表上工作,而不仅仅限于网格视图。如果是我,我会简单地使用AJAX,将网格视图和文本框包装在更新面板中。对于最终用户来说,行为是相同的

编辑以包含示例代码:

<asp:ScriptManager ID="ScriptManager1" AllowCustomErrorsRedirect="false"  runat="server"></asp:ScriptManager>

  <asp:UpdatePanel ID="UpdatePanel1"  runat="server">
    <ContentTemplate>

            <asp:TextBox runat="server" ID="txtFilterString" ></asp:TextBox>
            <asp:Button runat="server" ID="btnFilter" Text="FilterResults" onclick="btnFilter_Click" /> 

            <asp:GridView runat="server" ID="grdResults"
                DataKeyNames="Id"
                AllowSorting="true" AllowPaging="true" PageSize="20" 
                PagerSettings-Mode="NumericFirstLast">
                    <Columns>
                        .....
                    </Columns>          
                </asp:GridView>


  </asp:UpdatePanel>

.....

您可以运行筛选器表达式


如果您使用的是分页,我建议您使用其他工具(如。因为gridview分页和客户端过滤不能很好地结合。但是,如果您不进行分页,您可以执行类似于或的操作。

Hi Justin,谢谢您的快速响应,但我是在服务器端绑定gridview,而不是使用sql数据源。@Zerotoinfinite对您在ajax更新面板中遇到的问题做出了响应。我不知道它是怎么用的,我还在仔细阅读。但听起来很像Gumbeseems先生的帖子对我来说是个解决办法。你能简单地解释一下我该做什么吗。