HtmlTextWriter динамически создает строки таблицы

Я создаю веб-сайт umbraco, на котором пользователь может войти в систему. На этой странице входа я хочу показать ему/ей семинары, на которые подписался пользователь. Это делается через пользовательский элемент управления. Если пользователь зарегистрировался на какие-либо семинары, он должен создать строки таблицы, соответствующие количеству семинаров, если нет, пользовательский элемент управления должен отображать простое сообщение.

Я вывожу строки таблицы с помощью htmlTextWriter, однако это не работает. В настоящее время мой код выглядит следующим образом:

'foreach loop
 writer.AddAttribute(HtmlTextWriterAttribute.Class, "standard-content");
 writer.RenderBeginTag(HtmlTextWriterTag.Tr);

 writer.AddAttribute(HtmlTextWriterAttribute.Class, "workshop-availability-name");
 writer.RenderBeginTag(HtmlTextWriterTag.Td);
 writer.Write(nodeName);
 writer.RenderEndTag();

 writer.AddAttribute(HtmlTextWriterAttribute.Class, "workshop-availability-date");
 writer.RenderBeginTag(HtmlTextWriterTag.Td); 

 writer.RenderBeginTag(HtmlTextWriterTag.Strong);   
 writer.Write(umbraco.library.FormatDateTime(nodeStartDate.ToString(), "dd-MMM-yy")); 
 writer.RenderEndTag();
 writer.Write(" to ");
 writer.RenderBeginTag(HtmlTextWriterTag.Strong); 
 writer.Write(umbraco.library.FormatDateTime(nodeEndDate.ToString(), "dd-MMM-yy")); 
 writer.RenderEndTag();
 writer.RenderEndTag();

writer.AddAttribute(HtmlTextWriterAttribute.Class, "workshop-availability-more");
writer.RenderBeginTag(HtmlTextWriterTag.Td);

writer.AddAttribute(HtmlTextWriterAttribute.Src, nodeUrl);
writer.RenderBeginTag(HtmlTextWriterTag.A);
writer.Write("Read more...");
writer.RenderEndTag();
writer.RenderEndTag();
'foreach end

И затем я вывожу его в заполнитель:

RegisteredWorkshops.RenderControl(writer);

Но заполнитель пуст всякий раз, когда я запускаю сайт. Как я могу отображать эти динамические строки в таблице на моей странице на основе регистрации семинаров?

С уважением, brinck10


person Frederik Brinck Jensen    schedule 25.07.2012    source источник
comment
Что ты имеешь в виду however it is not working? Есть ли ошибка, или визуально это не отображается правильно? Удалось ли вам использовать RenderControl для вывода простого <p>Hello World?</p>?   -  person James    schedule 25.07.2012
comment
Это визуально не отображается; ничего не происходит с заполнителем, он просто остается пустым - даже когда я пытаюсь отобразить только привет, мир. Я поместил заполнитель в тег ‹LoggedInTemplate›. Может ли это иметь какое-либо отношение к этому?   -  person Frederik Brinck Jensen    schedule 25.07.2012
comment
Решено с помощью макроса XSLT вместо ссылки на этот вопрос: stackoverflow .com/questions/4845660/xsl-how-to-split-strings   -  person Frederik Brinck Jensen    schedule 29.07.2012