DataField с привязкой к данным не заполняется - PullRequest
0 голосов
/ 01 ноября 2010

В настоящее время я анализирую код веб-приложения.Страница Default содержит GridView с несколькими связанными полями данных, которые, как предполагается, заполняются при загрузке и перезагрузке страницы данными на основе параметра URL-адреса, который передается при начальной загрузке.Вкратце это работает так:

-У меня есть метод GridView1_Init, который вызывается при загрузке страницы, он извлекает данные с использованием OldDbConnection и параметра URL, добавляемого как часть оператора SQL OleDbCommand.

-Данные считываются и сохраняются в файле Web.config.На этом этапе при отладке я вижу и проверяю, есть ли извлекаемые данные.

-Теперь я вызываю метод GridView1_RowDataBound для заполнения каждой строки.У меня есть это на странице Default.aspx в параметрах GirdView как OnRowDataBound="GridView1_RowDataBound"

Моя проблема заключается в том, что этот метод никогда не вызывается для одного из параметров URL, которые я передаю, и в результате строки с привязкой к данным вGridView не заполняется, и на странице ничего не отображается.У меня есть другой параметр URL, который я использую для тестирования, и он отлично работает с ним, то есть страница загружается с Gridview, отображающим все данные, как и ожидалось.Я не уверен, почему метод GridView1_RowDataBound вызывается для одного параметра URL, а не для другого.Я отладил с помощью обоих, а также выполнил запрос в SQL Server Management Studio, и я получаю данные обратно для обоих.Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2010

Хорошо, я немного больше копался с помощью Visual Studio и SQL Server Management Studio и сначала определил, что представление сетки использует другую хранимую процедуру, чем та, на которую я ссылался, для заполнения сетки. Во-вторых, покопавшись в базе данных, я обнаружил, что таблица, на которую ссылаются данные для заполнения сетки, пуста. Вставив некоторые тестовые данные, я вернулся и перезапустил приложение, и, наконец, некоторые данные были отображены в сетке. Всегда мелочи.

0 голосов
/ 01 ноября 2010

Я не уверен ... но попробуйте эти 1-на странице загрузки определить GridView1.datasource = ....; GridView1.Databind (); 2-проверьте, что HTML-теги сформированы правильно.

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