2017-08-18 4 views

Répondre

0

Je suggère de rechercher à travers la liste sharepoint, pas 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(); 
      } 

     } 
0

Je suggère d'utiliser SPGridView au lieu de Gridview Asp.net normale lorsque vous travaillez spécialement avec SharePoint, en SPGridView vous êtes bien en mesure d'accéder à des filtres qui ne sont pas exactement les mêmes que la recherche, mais en dehors de la « JQuery plug- dans DataTables "c'est beaucoup mieux.

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

enter image description here

vous trouverez exemple complet ici: https://code.msdn.microsoft.com/office/SPGRIDVIEW-EXAMPLE-47276dd4