如何在转发器ASP.NET中显示Session中的所有项及其值

时间:2010-03-05 21:10:21

标签: asp.net session repeater

我对如何在转发器中显示会话中的所有项目感到有点困惑

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

HttpSessionState实现了IEnumerable,因此您可以直接绑定到该地址。

// Code-behind
this.Repeater1.DataSource = Session;
this.Repeater1.DataBind();

会话枚举其键,而不是其值,因此如果您想同时查看它们,请在.aspx模板中执行此操作:

<asp:Repeater runat="server" ID="Repeater1">
    <ItemTemplate>
        Key: <%# Container.DataItem %>,
        Value: <%# Session[Container.DataItem.ToString()].ToString() %>
    </ItemTemplate>
</asp:Repeater>