Share via


ObjectListItem Class

Represents an individual item within the ObjectList ASP.NET mobile control.

public class System.Web.UI.MobileControls.ObjectListItem : 
   System.Web.UI.MobileControls.MobileListItem

Remarks

An ObjectListItem object is created implicitly only during data binding. Do not declare it directly on a page.

Example

This example demonstrates using the ObjectListItem 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