I would believe that the easiest approach is not to try to create a solution to search against the gridview, but simply use the same datasource that populated the gridview. In other words, when a user types in a word or phrase into the textbox, on the click event (server side), perform a query against that same datasource with a where clause using the data from the textbox. You can do this with one datasource.