目标:我需要在出现在所有页面上的C#网站的左上方创建一个部分(因此,将其放置在Site.Master页面上)
它应该显示:数字(用图标表示,并带有绿色圆圈的数字),名称,可用性状态(真假-表示为绿色或红色。应在下拉菜单中更新数据库的状态) ,例如:
问题: 我可以在屏幕上显示个人数据,但不能显示整个列表。
我做过/尝试过的事情:
C#:
public class PersonStatsListDTO
{
public List<PersonStatsDTO> PersonStatsList = new List<PersonStatsDTO>();
}
public class PersonStatsDTO
{
public bool Available { get; set; }
public bool LoggedIn { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int NumberOfActiveVisits { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
DisplayProviderStats();
}
private void DisplayPersonStats()
{
PersonStatsListDTO personStatsListDto = GetPersonStats();
var rp = new Repeater();
rp.DataSource = personStatsListDto.PersonStatsList;
rp.DataBind();
}
HTML :
<div class="row">
<div class="col-3">
<h3>Availability Status</h3>
<asp:Repeater id="rp" runat="server" >
<ItemTemplate>
<table>
<tr><td>NumberOfActiveVisits</td><td><asp:label ID="Visits" Text='<%# Eval("NumberOfActiveVisits") %>' runat="server" visible="true"/> </td></tr>
<tr><td>FirstName</td><td><asp:label ID="Name" Text='<%# Eval("FirstName") %>' runat="server" visible="true" /></td></tr>
<tr><td>Available</td><td><asp:label ID="Availability" Text='<%# Eval("Available") %>' runat="server" visible="true" /></td></tr>
</table>
</ItemTemplate>
</asp:Repeater>
///
</div>
</div>