как присвоить значение ListView с помощью extjs в asp.net

#asp.net #extjs

#asp.net #extjs

Вопрос:

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

 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:

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

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

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

 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();