Имеется GridView и связаный с ним SqlDataSource
aspx:
<asp:GridView ID="GridView1" runat="server" Width="100%" AllowPaging="True" EnableSortingAndPagingCallbacks="True" PageSize="15"
AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
//тут описание колонок
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="тут строка подключения"
ProviderName="System.Data.SqlClient">
</asp:SqlDataSource>
который обрабатывается по нажатию кнопки:
GridView1.EmptyDataText = "Ничено нету";
Parameter p = new Parameter("Param", TypeCode.String);
p.DefaultValue = TextBox1.Text;
SqlDataSource1.SelectParameters.Clear();
SqlDataSource1.SelectParameters.Add(p);
SqlDataSource1.SelectCommand = @"SELECT [Col1], [Col2] FROM [Tab] WHERE ([Col3] LIKE '%' + @Param + '%')";
SqlDataSource1.DataSourceMode = SqlDataSourceMode.DataSet;
выводится таблица с первой страницей и ссылками еще на несколько т.к. все в 15 записей не помещается. Но при попытке перейти на следующую страницу таблица очищается и идет сообщение из GridView1.EmptyDataText т.е. записей для вывода нет. Чего я еще не доделал или делаю не так?