как присвоить значение для ListView с extjs в asp.net - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть таблица данных, и я хочу показать ее информацию в виде списка, это мой код:

DataTable dt = new DataTable();
dt.Columns.Add("Fname");
dt.Columns.Add("Lname");
dt.Rows.Add("mehdi", "nine");
Ext.Net.Store st = new Ext.Net.Store();
Store.Config cn = new Store.Config();
cn.DataSource = dt;

Store1.DataSource = SqlDataSource1;
Store1.DataSourceID = "SqlDataSource1";
ListView1.DataBind();

но это ничего не показывает! в чем проблема?

1 Ответ

0 голосов
/ 03 ноября 2011

У вас есть несколько проблем:

  1. Вы объявляете таблицу данных со столбцами (dt), но не добавляете в нее строки.
  2. Вы объявляете st и не используйте его вообще.Какова цель?
  3. Вы объявляете cn, создаете его экземпляр и назначаете dt в качестве источника данных;все же dt не имеет строк.
  4. Очевидно, у вас где-то есть ListView1, и вы звоните DataBind();однако неясно, что или где находится источник данных и заполняете ли вы его или нет.
  5. Аналогично для Store1: Что это?Вы назначаете ему SqlDataSource, но не вызываете метод Select SqlDataSource, поэтому неясно, как будут выбираться данные.

В общем, после создания DataTable, например,как dt вы можете сделать что-то вроде этого, чтобы добавить данные и связать их со списком:

DataTable dt = new DataTable();
dt.Columns.Add("Fname");
dt.Columns.Add("Lname");
DataRow r = dt.NewRow();
r.ItemArray= new object[] {"mehdi","nine"};
dt.Rows.Add(r);
ListView1.DataSource=dt;
ListView1.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...