Почему я не могу привязать форму к этому источнику данных? - PullRequest
0 голосов
/ 15 января 2009

У меня есть этот код здесь:

SqlCommand CodeStatus = new SqlCommand(SQL, DB);        
DB.Open();
Reader = CodeStatus.ExecuteReader();
FormView1.DataSource = Reader;
FormView1.DataBind();
DB.Close();

Работает с сеткой, которая затем отображает данные, но с этим видом не отображает данные. Почему бы и нет? Режим по умолчанию только для чтения, который должен просто отображать данные .. верно?

Ответы [ 3 ]

1 голос
/ 15 января 2009

Есть ли в вашем FormView шаблон ItemTemplate?

MSDN , похоже, подразумевает, что, хотя это возможно, вам нужен.

0 голосов
/ 15 января 2009

MSDN определяет FormvView как "FormView отображает значения отдельной записи из источника данных с использованием пользовательских шаблонов."

Так что вам нужно взглянуть на несколько вещей-

  1. 1. Проверьте, что есть у вашего читателя. У него даже есть строки. Тривиальный, но общий проблема.
  2. Предоставьте представление формы с шаблоном в itemtemplate atleast. Потому что FormView не будет выводить столбцы, если вы связываете его программно.
  3. Попробуйте привязку данных в разметке для отдельных элементов шаблона, таких как <% # Eval ("ColName")%>.
0 голосов
/ 15 января 2009

Я знаю, что это не дает прямого ответа на ваш вопрос, но вы пытались использовать DataTable?

using(SqlDataAdapter adapter = new SqlDataAdapter(sql,connection))
{
   DataTable table = new DataTable();
   adapter.Fill(table);
   FormView1.DataSource = table;
   FormView1.DataBind();   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...