GRIDVIEW в ASP.NET - PullRequest
       5

GRIDVIEW в ASP.NET

0 голосов
/ 07 августа 2010

У меня есть простая страница test.aspx с одним элементом управления Button с ID = "btnSearch" и элементом управления TextBox с ID = "txtSearchbyName". Функциональность заключается в получении всех значений из таблицы SQL-сервера, называемой «TestTable», на основе текста в TextBox, например «select * from testtable, где firstName = txtSearchbyName.text»

У меня есть простая сетка с SQLDatasource, созданная с помощью интерфейса GUI, и у меня есть запрос select с предложением where, добавленным через GUI в SQLDataSource, аналогичный приведенному выше запросу.

Когда я нажимаю клавишу F5 и ввожу текст в TextBox, например «тестирование», и нажимаю клавишу ввода, я получаю сетку, заполненную всеми соответствующими firstName, заполненными в сетке.

У меня сейчас пара запросов.

  1. Без использования файла codebehind (файл test.aspx.cs) или без кода C # или javascript. Как заполнить GridView только с помощью графического интерфейса SQLDataSource или тега HTML в aspx.file, когда я указываю текст в TextBox и нажимаю \ нажмите кнопку управления на текущей странице test.aspx. Еще раз повторюсь, я не хочу использовать codebehind и javascript.

  2. Как отключить функциональность, когда я нажимаю ввод в TextBox после ввода текста, чтобы GridView вообще не заполнял сетку.

В основном я хочу, чтобы поиск был включен только с помощью кнопки и без какой-либо кодировки, но мне разрешено вносить изменения в html.

Кроме того, убедитесь, что любой другой элемент управления в форме вообще не должен заполнять gridView.

1 Ответ

0 голосов
/ 07 августа 2010

Вы можете использовать SQLDataSource как этот

<asp:sqldatasource
    id="SqlDataSource1"
    runat="server"
    connectionstring="<%$ ConnectionStrings:YOURCONNSTRING%>"
    selectcommand="select * from testtable where firstName = @firstName ">
    <selectparameters>
        <asp:controlparameter name="firstName" controlid="txtSearchbyName" propertyname="Text"/>
    </selectparameters>
</asp:sqldatasource>

Когда вы нажимаете кнопку, страница пересылается и загружает данные. Но имейте в виду, что любая обратная передача, а не только кнопка, приведет к загрузке данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...