好的,所以我想要实现的是,在C#中生成ul里面的li标签,并在那个li标签中加上超链接按钮,
我试过这个:
ulFiles.Attributes.Add("class", "files");
foreach (var item in checkdocument)
{
HyperLink link = new HyperLink();
link.ID = "file" + item.fileid;
link.NavigateUrl = "~/files/attachment/result_document/" + item.resultdoc;
ulFiles.Controls.Add(new LiteralControl("<li>" + link + "</li>"));
}
但不幸的是,链接呈现为字符串,而不是超链接控件,任何更正,如何正确执行?谢谢。
答案 0 :(得分:2)
您应该使用HtmlGenericControl课程动态添加<li>
。
请尝试以下代码,让我知道它是否有效:
foreach (var item in checkdocument)
{
HyperLink link = new HyperLink();
link.ID = "file" + item.fileid;
link.NavigateUrl = "~/files/attachment/result_document/" + item.resultdoc;
HtmlGenericControl li = new HtmlGenericControl("li"); //Create html control <li>
li.Controls.Add(link); //add hyperlink to <li>
ulFiles.Controls.Add(li); //add <li> to <ul>
}