Repeater 内的 ListView Asp.Net
ListView inside Repeater Asp.Net
我有一个 class 喜欢
class BroadCast
{
public string Comment{ get; set; }
public DateTime Date{ get; set; }
public List<string> DisplayUsers { get; set; }
}
我正在将 List<BraodCast>
绑定到 Repeater
。到目前为止,我在 Repeater
中只有两列,但现在我需要再添加一列来显示 DisplayUsers
的列表。我正在考虑在转发器中使用 ListView
,所以我将其绑定如下
<asp:ListView ID="lstDisplayRole" runat="server" DataSource='<%# Eval("DisplayUsers") %>' >
<ItemTemplate>
<asp:Label ID="lblRoleName" runat="server" ForeColor="Black" Text='<%#Eval(index)%>' />
</ItemTemplate>
</asp:ListView>
index
没什么,我正在寻找可以让我的列表视图工作的东西。我的意思是,如果它是 DataTable
而不是 List<string>
,那么它会很容易使用 Eval("ColumnName")
但这里不是这种情况,我没有专栏,它只是一个字符串列表。我怎样才能做到这一点?
要获取当前绑定的项目本身(在本例中为 string
),请使用 Container.DataItem
。没有什么可以评估,所以不需要Eval()
。
<asp:Label ID="lblRoleName" runat="server" ForeColor="Black" Text='<%# Container.DataItem %>' />
我有一个 class 喜欢
class BroadCast
{
public string Comment{ get; set; }
public DateTime Date{ get; set; }
public List<string> DisplayUsers { get; set; }
}
我正在将 List<BraodCast>
绑定到 Repeater
。到目前为止,我在 Repeater
中只有两列,但现在我需要再添加一列来显示 DisplayUsers
的列表。我正在考虑在转发器中使用 ListView
,所以我将其绑定如下
<asp:ListView ID="lstDisplayRole" runat="server" DataSource='<%# Eval("DisplayUsers") %>' >
<ItemTemplate>
<asp:Label ID="lblRoleName" runat="server" ForeColor="Black" Text='<%#Eval(index)%>' />
</ItemTemplate>
</asp:ListView>
index
没什么,我正在寻找可以让我的列表视图工作的东西。我的意思是,如果它是 DataTable
而不是 List<string>
,那么它会很容易使用 Eval("ColumnName")
但这里不是这种情况,我没有专栏,它只是一个字符串列表。我怎样才能做到这一点?
要获取当前绑定的项目本身(在本例中为 string
),请使用 Container.DataItem
。没有什么可以评估,所以不需要Eval()
。
<asp:Label ID="lblRoleName" runat="server" ForeColor="Black" Text='<%# Container.DataItem %>' />