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