ObjectListCommand Class
Represents a command in an ObjectList ASP.NET mobile control. For information about how to develop ASP.NET mobile applications, see the www.asp.net/mobile Web site.
Assembly: System.Web.Mobile (in System.Web.Mobile.dll)
<PersistNameAttribute("Command")> <ObsoleteAttribute("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")> <AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> <AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> Public Class ObjectListCommand
| Name | Description | |
|---|---|---|
![]() | ObjectListCommand() | Initializes a new instance of the ObjectListCommand class. This API is obsolete. For information about how to develop ASP.NET mobile applications, see the www.asp.net/mobile Web site. |
![]() | ObjectListCommand(String, String) | Initializes a new instance of the ObjectListCommand class. This API is obsolete. For information about how to develop ASP.NET mobile applications, see the www.asp.net/mobile Web site. |
| Name | Description | |
|---|---|---|
![]() | Name | Gets the name of the command. This API is obsolete. For information about how to develop ASP.NET mobile applications, see the www.asp.net/mobile Web site. |
![]() | Text | Gets or sets the text that is to appear in the command. The default is an empty string. This API is obsolete. For information about how to develop ASP.NET mobile applications, see the www.asp.net/mobile Web site. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
An ObjectListCommand object can be declared as a <command> element within the declaration of an ObjectList.
An ObjectListCommand object can be also constructed, and added programmatically to an ObjectList, by adding it to the control's Commands member collection.
The following example shows how to create an ObjectListCommand object. This example is part of a larger, more complete example for the ObjectList overview.
<%@ Page Language="VB" Inherits="System.Web.UI.MobileControls.MobilePage" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> <script runat="server"> ' System.Web.UI.MobileControls.ObjectListItem item ' System.Web.UI.MobileControls.ObjectListItemCollection itemColl ' Get the persisted array through postbacks. Private arr As New ArrayList() Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) If Not IsPostBack Then ' Create and fill the array arr.Add(new Task("Tomorrow's work", "Yes", 1)) arr.Add(new Task("Today's work", "Yes", 1)) arr.Add(new Task("Yesterday's work", "No", 1)) ' Persist the array in the Session object Session("MyArrayList") = arr ' Associate and bind array to the ' ObjectList for each postback. ObjectList1.DataSource = arr ObjectList1.LabelField = "TaskName" ObjectList1.DataBind() End If End Sub Private Sub SelectCommand(ByVal sender As Object, _ ByVal e As ObjectListCommandEventArgs) ' Get the array from the Session object arr = CType(Session("MyArrayList"), ArrayList) ' Remove selected item from the ObjectLis Dim i As Integer = ObjectList1.SelectedIndex arr.RemoveAt(i) Session("MyArrayList") = arr ' Re-Bind ObjectList to altered ArrayList. ObjectList1.DataSource = arr ObjectList1.LabelField = "TaskName" ObjectList1.DataBind() ObjectList1.ViewMode = ObjectListViewMode.List End Sub Public Sub ShowTaskDetail(ByVal sender As Object, _ ByVal e As ObjectListShowCommandsEventArgs) ' Check conditions, and add or remove ' commands in the detail view. If e.ListItem("Editable").Equals("No") Then ObjectList1.Commands.RemoveAt(0) ElseIf ObjectList1.Commands.Count < 1 Then ObjectList1.Commands.Add(New ObjectListCommand("Delete", "Delete")) End If End Sub Private Class Task Private _TaskName As String Private _Editable As String Private _Days As Integer Public Sub New(ByVal TaskName As String, _ ByVal Editable As String, ByVal Days As Integer) _TaskName = TaskName _Editable = Editable _Days = Days End Sub Public ReadOnly Property TaskName() As String Get Return _TaskName End Get End Property Public ReadOnly Property Editable() As String Get Return _Editable End Get End Property Public ReadOnly Property Days() As Integer Get Return _Days End Get End Property End Class </script> <html xmlns="http:'www.w3.org/1999/xhtml" > <body> <mobile:Form runat="server" id="Form1" > <mobile:ObjectList runat="server" id="ObjectList1" OnItemCommand="SelectCommand" OnShowItemCommands="ShowTaskDetail" > <Command Name="Delete" Text="Delete" /> </mobile:ObjectList> <mobile:Label runat="server" id="Label1" /> <mobile:Label runat="server" id="Label2" /> </mobile:Form> </body> </html>
for operating in a hosted environment. Demand value: LinkDemand; Permission value: Minimal.
for operating in a hosted environment. Demand value: InheritanceDemand; Permission value: Minimal.
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
System.Web.UI.MobileControls Namespace
Introduction to the ObjectList Control
.jpeg?cs-save-lang=1&cs-lang=vb)
.jpeg?cs-save-lang=1&cs-lang=vb)
.jpeg?cs-save-lang=1&cs-lang=vb)