控制动态标题的文字控制

Literal Control with dynamic title in control

我正在尝试将动态标题添加到 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>

您应该为 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)));