3

好的,所以我想要实现的是,从 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>"));  
                    }    

但不幸的是,链接呈现为字符串,而不是超链接控件,任何更正,如何正确执行?谢谢。

4

1 回答 1

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>
}    
于 2013-06-04T10:32:21.827 回答