c# - 如何从 C# 生成动态 <li> 标签和超链接

标签 c# asp.net hyperlink dynamic-controls

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

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

最佳答案

你应该使用 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>
}    

关于c# - 如何从 C# 生成动态 <li> 标签和超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16915458/

相关文章:

c# - 在 Windows Phone 8 中解析 XML

c# - 如何从 MySQL 数据库中获取表名的 `List<string>`?

c# - .Net Core XmlDocument 不返回声明

c# - MVC - 字符串或二进制数据将被截断。\r\n语句已终止

c# - 在 asp.net 中检索 foreach 循环值

c# - 使用 sendgrid 收不到电子邮件,也没有错误消息

HTML 到 CSS 链接不起作用

c# - 如何使用 White 在 datagridview 中勾选或取消勾选复选框

ios - 在 iOS 中使用 NSAttributedText 的 UILabel 中未突出显示超链接

css - 菜单链接区域未与文本对齐 [wordpress]