控件中具有动态标题的Literal控件

本文关键字:控件 Literal 标题 动态 | 更新日期: 2023-09-27 18:30:10

我正在尝试为p标签添加一个动态标题,并使用LiteralControl将其添加到网页中。问题是,添加到p标记中的占用者文本只显示第一个firstName。

foreach (var occ in occupants)
                {
                    occupants += occ.firstName + " " + occ.lastName + "<br/>";
                }
entryOccupants.Controls.Add(new LiteralControl("<p title="+occupants+">Some Text</p>"));

这就是在chrome 中使用开发人员工具查看时的样子

<p title lastName data-original-title="firstName">Some Text</p>

控件中具有动态标题的Literal控件

您应该为title属性添加一个引号:

entryOccupants.Controls.Add(new LiteralControl("<p title='"+occupants+"'>Some Text</p>"));

或者你可以使用string.Format()来美化你的代码:

entryOccupants.Controls.Add(new LiteralControl(string.Format("p title='{0}'>Some Text</p>", occupants)));