不使用数据库的 Asp.net gridview 搜索功能

Posted

技术标签:

【中文标题】不使用数据库的 Asp.net gridview 搜索功能【英文标题】:Search functionality for an Asp.net gridview without using database 【发布时间】:2018-01-26 15:24:59 【问题描述】:

我正在使用网格视图并将数据从 SharePoint 列表绑定到它。

我想知道如何为我的 gridview 使用搜索功能,因为我没有任何数据库。 (而且我看到的解决方案都使用数据库)

除了JQuery插件DataTables还有其他解决方案吗?

请帮助!谢谢:)

【问题讨论】:

【参考方案1】:

我建议搜索共享点列表,而不是gridview。

using (SPWeb web = SPContext.Current.Web)
        
            SPList list = web.Lists["list"];
            string title = "line for search";
            SPListItemCollection items = list.GetItems(new SPQuery()
            
                Query = @"<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>" + title + "</Value></Eq></Where>"
            );
            if (items.Count > 0)
            
                mygrid.DataSource = items.GetDataTable();
                mygrid.DataBind();
            

        

【讨论】:

【参考方案2】:

当您专门使用 SharePoint 时,我建议使用 SPGridView 而不是普通的 Asp.net Gridview,在 SPGridView 中您可以访问与 Search 不完全相同但除了“JQuery 插件 DataTables”之外的 Filter 属性好得多。

spGV.FilterDataFields = "Year,Title,,Name";
spGV.FilteredDataSourcePropertyName = "FilterExpression";

你可以在这里找到完整的例子:https://code.msdn.microsoft.com/office/SPGRIDVIEW-EXAMPLE-47276dd4

【讨论】:

以上是关于不使用数据库的 Asp.net gridview 搜索功能的主要内容,如果未能解决你的问题,请参考以下文章

从 ftp 在 gridview 上显示数据 查看更多:C#ASP.NET

如何使用 asp.net 将 gridview 图像和数据导出到 PDF 或使用 asp.net 将 gridview 数据导出到 PDF

ASP.NET GridView 模板字段中的 CheckBox 在提交时不保留其值

asp.net中GridView怎样进行分页,编辑,删除操作

ASP.NET 中GridView 控件的DataFormatString属性的用法

asp.net 如何访问gridview控件中每一行的label控件