0

ユーザーがログインできるumbraco Webサイトを作成しています。このログイン ページで、ユーザーがサインアップしたワークショップを彼/彼女に見せたいと思います。これは、ユーザー コントロールを介して行われます。ユーザーがワークショップに登録している場合、ワークショップの数に一致するテーブル行を作成する必要があります。そうでない場合、ユーザーコントロールは簡単なメッセージを表示する必要があります。

テーブル行を 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