Member 8583441 Ответов: 1

Как создать ASP.NET управление ретранслятором программно в коде сзади


Я хочу создать этот ретранслятор в коде, а не на странице дизайна, то есть aspx. Потому что я создал bootstrap 4.1.3 версии tab-panel. Эта вкладка-панель создается в коде, а не в режиме конструктора. Этот ретранслятор должен вызвать один из вкладок-контента, так что как достичь этой цели, пожалуйста, кто-нибудь объяснит мне, сэр

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

Repeater RptrQuestionsAndOptions = new Repeater();                
foreach (RepeaterItem item in RptrQuestionsAndOptions.Items)
{
    headeritem = new RepeaterItem(item.ItemIndex, ListItemType.Header);
    itemtemplate = new RepeaterItem(item.ItemIndex, ListItemType.Item);
    footeritem = new RepeaterItem(item.ItemIndex, ListItemType.Footer);
}
HtmlTable table = new HtmlTable();
table.Style["min-height"] = "300px";
table.Style["width"] = "100%";
headeritem.Controls.Add(table);

headeritem объявляется глобально.
Получение ошибки при создании ретранслятора в коде за тем, что он не создает headeritem. Ошибка находится в цикле foreach. Что я должен сделать сейчас, чтобы уменьшить эту ошибку и достичь своей цели. Пожалуйста, помогите кому-нибудь решить эту проблему

Richard Deeming

"Получение ошибки при создании ретранслятора в коде за тем, что он не создает headeritem."
Как насчет того, чтобы сообщить нам подробности ошибки, а не просто сказать нам, что вы получаете ошибку?

Помните, что мы не можем видеть ваш экран, получить доступ к вашему компьютеру или прочитать ваши мысли. Единственная информация, которой мы располагаем, - это то, что Вы нам здесь рассказываете.

"headeritem объявлен глобально."
Что это значит? Если вы имеете в виду, что он хранится в static Филд, тогда это никогда не сработает.

1 Ответов

Рейтинг:
7

Vincent Maverick Durano

Вам нужно сначала понять, как работает безгосударственная природа веба, а затем понять, как работать с динамическими элементами управления. Вы можете использовать google или использовать предпочтительную поисковую систему, чтобы найти эту информацию в сети. Вот одна хорошая статья для начала: Цикл бесконечности - истинное понимание динамического управления (Часть 1)[^]

Чтобы начать работу с динамикой ASP.NET генерация веб-элементов управления, я бы предложил вам начать здесь: Как это сделать: создать ASP.NET Шаблоны управления веб-сервером динамически[^]


Member 8583441

В этом случае я забыл включить headertemplate, itemtemplate и footertemplate. Когда это включено, он работает нормально, как и ожидалось.
В качестве примеров,
Ретранслятор ретранслятор = новый ретранслятор();
Заголовок TemplateBuilder = новый TemplateBuilder();
заголовок.AppendLiteralString("");
TemplateBuilder itemTemplate = новый TemplateBuilder();
свойства itemtemplate.AppendLiteralString("");
TemplateBuilder footer = новый TemplateBuilder();
нижний колонтитул.AppendLiteralString("");
ретранслятор.HeaderTemplate = заголовок;
ретранслятор.Свойства itemtemplate = свойства itemtemplate;
ретранслятор.FooterTemplate = нижний колонтитул;
В itemTemplate я создал метод для привязки данных из базы данных.