我正在尝试为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>
答案 0 :(得分:0)
您应该为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)));