salve a tutti,
ho programmato un motore di ricerca nel mio sito in questo modo:
[code]
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles cerca.Click
Dim testo As String = Replace(keyword.Text, "'", "''")


If (testo = "" Or testo = "undefined") Then
Response.Redirect("default.aspx")
End If


'Dim keywords As Array = testo.Split(" ")
Dim s() As String = Split(testo, " ")

Dim stringaDiConnessione As String = mia stringa

Dim conn As New SqlConnection
conn.ConnectionString = stringaDiConnessione

conn.Open()

Dim sql As String = "SELECT * FROM pagineweb WHERE"
'
'For i As Integer = 0 To keywords.Length - 1
For i = 0 To UBound(s)
If i > 0 Then sql += " AND"

sql += " keywords LIKE '%" & s(i) & "%'"

Next

Dim cmd As New SqlCommand
cmd.Connection = conn
cmd.CommandText = sql

Dim ris As SqlDataReader = cmd.ExecuteReader()

GridView2.DataSource = ris
GridView2.DataBind()

conn.Close()
end sub
[code]
il tutto funziona perfettamente se al gridview nel momento in cui il codice viene eseguito non è associata nessuna origine dati ma
il problema è che il pulsante dovrebbe fungere da filtro per un gridview a cui è gia associata una origine dati sqldatasource e quindi mi da l'errore:
Entrambe le definizioni DataSource e DataSourceID sono specificate su 'GridView2'. Rimuovere una definizione.

ma come faccio a rimuoverla?