Фильтр заголовка GridView на основе ASP.NET DataTable - PullRequest
0 голосов
/ 05 декабря 2011

Кто-нибудь знает, как на самом деле отфильтровать сетку, основанную на данных (которая основана на источнике данных sql)?

Вот как работает моя сетка:

  1. Вид сетки динамически создается на основе введенного источника данных, имени базы данных и имени таблицы

    asp: TextBox ID = "server_tb" runat = "server"

    asp:TextBox ID = "user_tb" runat = "сервер"

    asp: TextBox ID = "pswrd_tb" runat = "сервер" TextMode = "Пароль"

    asp: TextBox ID = "database_tb" runat= "сервер"

    asp: TextBox ID = "table_tb" runat = "сервер"

  2. Используя ввод, я вызвал правильную таблицу из базы данных, а затемзаполнить его в datatable

    DataTable Table = new DataTable ();

    Connection = new System.Data.SqlClient.SqlConnection ("Источник данных =" + Имя_сервера + "; Исходный каталог= "+ DatabaseName +"; ID пользователя = "+ UserName +"; Пароль = "+ Пароль +"; Время ожидания соединения = 120 ");

  3. Я связываю датируемый и динамически создаваемый шаблон кнопки в сетку (шаблон кнопки предназначен для редактирования, добавления и удаления)

    gvGridView.Columns.Add (ItemTmpField);

    vGridView.DataSource = Table;

    gvGridView.DataBind ();

Вот как я примерно создал свой GridView, код работает хорошо.В основном все, что мне нужно, это разрешить фильтрацию только по нему.И я мог бы действительно использовать некоторые советы по этому вопросу.

1 Ответ

1 голос
/ 05 декабря 2011

Вы можете фильтровать, как показано ниже:

DataRow[] rows = dTable.Select(" user_tb > 5"); // default
DataRow[] rows1 = dTable.Select(" user_tb > 5", "user_tb ASC"); // with sorting

Хорошую статью вы можете посмотреть здесь

...