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