#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:
У вас есть несколько проблем:
- Вы объявляете таблицу данных с помощью columns (
dt
), но не добавляете в нее никаких строк. - Вы объявляете
st
и вообще не используете его. Какова цель? - Вы объявляете
cn
и создаете его экземпляр и назначаетеdt
в качестве источника данных; ноdt
не имеет строк. - По-видимому, у вас есть
ListView1
где-то, и вы вызываетеDataBind()
; однако неясно, что или где находится источник данных и заполняете ли вы его или нет. - Аналогично для
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();