在我进行数据库调用之前,我不确定页面上需要多少链接以及链接指向的位置。因此,我需要在前端的div标签内创建“ x”个链接。有什么想法可以实现吗?

这是我尝试过的-

foreach (KeyValuePair<string, string> kvp in attachments)
{
    HyperLink hyp = new HyperLink();
    hyp.ID = kvp.Key;
    hyp.Text = kvp.Value;
    attachmentHiddenDiv.Controls.Add(hyp);
}

最佳答案

在aspx页面中将divat的runat属性值设置为“ server”

<div id="divLinks" runat="server"></div>


在后面的代码中,您可以遍历项目并创建尽可能多的链接

StringBuilder str=new StringBuilder();

foreach (KeyValuePair<string, string> kvp in attachments))
{
  str.Append("<a href='../target.aspx?id="+kvp.Value+"'>kvp.Key</a>");
}
divLinks.InnerHtml=str.ToString();

10-04 14:22