Condividi tramite


Classe ObjectListItemCollection

Rappresenta un insieme di oggetti ObjectListItem.

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

Osservazioni

L'oggetto della classe rende disponibile il contenitore degli elementi di un controllo ObjectList. L'accesso alla proprietà Items di un controllo ObjectList consente di recuperare un oggetto ObjectListItemCollection.

A differenza della classe MobileListItemCollection, in un'applicazione non è possibile aggiungere o rimuovere a livello di codice gli elementi dell'insieme.

Esempio

Nell'esempio viene illustrato come accedere a un elenco di attività utilizzando la classe ObjectListItemCollection.

<%@ 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>

Requisiti

Spazio dei nomi: System.Web.UI.MobileControls

Assembly: System.Web.Mobile