HtmlTextWriter动态创建表行

时间:2012-07-25 12:56:31

标签: c# umbraco tablerow 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

0 个答案:

没有答案