0

我正在创建一个用户可以登录的 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

4

0 回答 0