Share via


ObjectListItemCollection Class

Represents a collection of ObjectListItem objects.

public class System.Web.UI.MobileControls.ObjectListItemCollection : 
   System.Web.UI.MobileControls.ArrayListCollectionBase,
   System.Web.UI.IStateManager

Remarks

The class object provides the container for the items of an ObjectList control. Accessing the Items property of an ObjectList control retrieves an ObjectListItemCollection object.

Unlike the MobileListItemCollection class, an application cannot programmatically add or remove elements of this collection.

Example

This example demonstrates using the ObjectListItemCollection class to access a list of tasks.

<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" 
    Language="c#"  Debug="true"%>

<script language="c#" runat=server>
ArrayList arr = new ArrayList();
class Task
{
   private string _TaskName;
   public Task(string TaskName) 
   { 
      _TaskName = TaskName; 
   }   
   public string TaskName { get { return _TaskName; } }
}
public void Page_Load(Object sender, EventArgs e)
{
  if(!IsPostBack)
  {
   // Create and fill an array.
   arr.Add (new Task ("Tomorrow's work"));
   arr.Add (new Task ("Today's work"));
   arr.Add (new Task ("Yesterday's work"));
   ObjectList1.DataSource = arr;
   ObjectList1.LabelField = "TaskName";
   ObjectList1.DataBind();
   Session["Arr"]=arr;
  }
  Response.Write("<b>ObjectListItemCollection has Items</b> </br>");
  foreach(ObjectListItem oi in ObjectList1.Items)
  {
    Response.Write(oi["TaskName"] + "</BR>");
  }
}

void ShowTaskDetail1(Object sender, ObjectListSelectEventArgs e)
{
  e.UseDefaultHandling = false;
  arr = (ArrayList)Session["Arr"];
  Response.Write((ObjectList1.Items.IndexOf(e.ListItem)).ToString());
  arr.RemoveAt(ObjectList1.Items.IndexOf(e.ListItem));
  ObjectList1.DataSource = arr;
  ObjectList1.DataBind();
  Session["Arr"]=arr;
}

void SelectCommand(Object sender, ObjectListCommandEventArgs e)
{
    
}
</script>

<mobile:form id="MyForm1" runat=server >
  <mobile:label id=Label1 runat=server Text="Welcome"/>
  <mobile:ObjectList runat="server" id="ObjectList1" 
     OnItemSelect="ShowTaskDetail1" OnItemCommand="SelectCommand">
  <Command Name="Cmd1" Text="Go to home page" />
  </mobile:ObjectList>
</mobile:form>

Requirements

Namespace: System.Web.UI.MobileControls

Assembly: System.Web.Mobile