具有动态标题的文字控制

时间:2016-01-14 00:55:36

标签: c# asp.net webforms

我正在尝试为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>

1 个答案:

答案 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)));