How to show participants in a repeater session?

I register participants on my main page and place this code on my .aspx membership sheet

<asp:Repeater ID="rptmembers" runar="server">
    <ItemTemplate>
        <div class="MemberName"><%# Eval("strName") %></div>
        <div class="MemberSurname"><%# Eval("strSurname")%</div>
    <ItemTemplate>
</asp:Repeater>

Code for

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        popMembers();
    }
}

protected void popMembers()
{
    DataTable dtMembers = clsmembers.GetMemberList();
    StringBuilder sbMember = new StringBuilder();

    rptmembers.DataSource = dtMembers;
    rptmembers.DataBind();
}

this is great for displaying a list of members from a database, but how can I show all the participants in a session ?, wrapping it around an if statement ....

if(clsMembers = (clsmembers)Session["clsmembers"] == dtMembers) //// some sort of check 
{
    // when show members in session with repeater
    // when the session dies the member will not be shown in list till he logs back in
}
+3
source share
1 answer

When you have a list of members stored in a session, the easiest way to bind it to a relay:

  • Create a variable of type BindingList<Member>where Member is a class with the names strName and strSurname
  • Fill it with elements from the collection stored in the session (dtMemebers?)
  • Snap BindingListto Repeater, for example.rptMembers.DataSource = memeberBindingList

BindingList , :

if(null != Session["clsMembers"])
{ 
   rptmembers.DataSource = (BindingList<Member>)Session["clsMembers"];
   rptmembers.DataBind();
}
+1

All Articles