Hemant Singh Rautela Ответов: 1

Как создать listview для веб-сайта в C# во время выполнения ?


Как создать Listview для веб-сайта в c# во время выполнения с помощью кода ?

Застрял,как добавить метку, кнопку в listview с событием.
ОПЕРАЦИОННАЯ
основная проблема заключается в невозможности добавить "ItemTemplate" в listview.

Требование : "нужно добавить несколько listview в панель с помощью бэкэнд-кода."

Поэтому я создаю панель и использую для этого цикл for. Я могу добавить метку, выпадающий список(с событием selectedindexchange), кнопку с панелью.

Но застрял в добавлении listview к панели.

Есть опция в приложении windows. Но застрял на веб-приложении, не сумев найти никакого решения.

пожалуйста, предоставьте полезную ссылку или любое предложение, как я могу действовать дальше.


Правка: вы можете оценить его до 1. Но, пожалуйста, прокомментируйте также, чтобы я мог улучшить свой вопрос или предоставить более подробную информацию.

Что я уже пробовал:

DataTable dt_att= getdatafromFunction();
for (int i = 0; i < dt_att.Rows.Count; i++)
{

DataTable dt_at_value = getdatafromFunction2(dt_att.Rows[i]["id"].ToString());
ListView listView1 = new ListView();
listView1.LayoutTemplate = new LayoutTemplate();
listView1.ItemTemplate = new ItemTemplate();

listView1.DataSource = dt_at_value; 
listView1.DataBind();

 listView1.ItemDataBound += new EventHandler<ListViewItemEventArgs>(lst_attribute_ItemDataBound);
listView1.ItemCommand += new EventHandler<ListViewCommandEventArgs>(lst_attribute_ItemCommand);

pnl_attributelist.Controls.Add(listView1); //pnl_attributelist is a Panel.
}

1 Ответов

Рейтинг:
1

Richard Maly

Я им не пользовался asp.net на какое то время но вы уже посмотрели на него это сообщение MS[^] ?

Там есть несколько хороших примеров.


Hemant Singh Rautela

Я уже видел его, но он не предназначен для добавления элемента управления runtime listview.

Все дело в создании listview на странице дизайна и привязке данных из кода позади.

Но я работаю над добавлением контроля во время выполнения. без написания listview conrol на странице дизайна. Весь код в коде позади.

Richard Maly

опять же, не уверен, но как только вы создадите экземпляр своего ItemTemplate, можете ли вы сделать listView1.ItemTemplate = "some html"?

в противном случае небольшое чтение вокруг предполагает, что вам, возможно, придется создать класс, унаследованный от iItemTemplate, который имеет html в нем, что звучит свиньей.