Как отобразить все элементы в сеансе и их значения в репитере ASP.NET - PullRequest
0 голосов
/ 06 марта 2010

Я немного запутался, как отображать все элементы сеанса в повторителе

Любое предложение ??

1 Ответ

2 голосов
/ 06 марта 2010

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>
...