Как сделать отображение сетки заполненным только после ввода информации? - PullRequest
1 голос
/ 25 апреля 2011

Я уверен, что это невероятно просто, но у меня есть gridview, tableadapter, objectdatasource и текстовое поле.

Когда я запускаю страницу, я получаю:

Значение не может быть нулевым. Имя параметра: постоянный

Это потому, что в моем запросе есть параметр, который он ищет в текстовом поле. Если я вручную ввожу данные для текстового значения текстового поля и загружаю страницу, запрос выполняется нормально.

Как мне сделать так, чтобы запрос выполнялся только после того, как я поместил данные в мое текстовое поле? Я не хочу, чтобы запрос выполнялся, пока кто-то не вставит что-то в поиск. Я посмотрел на все свойства и не увидел ничего очевидного.

Спасибо.

1 Ответ

1 голос
/ 26 апреля 2011

Не зная каких-либо существенных деталей о вашей настройке, я бы сказал, что вам нужно использовать какое-то событие и оператор if. Я бы создал кнопку, которая проверяет, что что-то существует в текстовом поле, а затем обрабатывает запрос. Я предполагаю, что вы используете ASP.NET. Вы можете использовать TextBox.Text.Length, чтобы проверить длину текста в TextBox.

Примерно так:

private void bSearch_Click(object sender, EventArgs e)
{
    if(tbSearchBox.Text.Length > 0)
    {
          doQuery(tbSearchBox.Text);
    }
}

Конечно, если это требует ваше конкретное использование, вы всегда можете поместить его в событие изменения текста, чтобы оно выполняло запрос для каждого нового введенного символа.

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