INFORMACIÓN: Diferentes modos de vista del Control ObjectList

Seleccione idioma Seleccione idioma
Id. de artículo: 311250 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Resumen

Este artículo describe los modos de vista del control ObjectList . Además, este artículo muestra cómo utilizar la propiedad ObjectList.ViewMode para cambiar el modo de vista del control.

Más información

Vistas del Control ObjectList

El control ObjectList admite los siguientes modos de vista basándose en el cliente (dispositivo HTML o WML) que ve los datos:
  • vista de lista (la vista predeterminada)
    • Dispositivo HTML: cada campo de etiqueta se muestra como un hipervínculo. Si la propiedad TableFields está establecida, esta vista muestra una tabla con una columna para cada valor separado por un punto y coma.
    • Dispositivo WML: cada campo de etiqueta se muestra como un hipervínculo.
  • vista de comandos
    • Dispositivo HTML: esta vista muestra el elemento seleccionado, cada nombre de campo y valor y los comandos como hipervínculos.
    • Dispositivo WML: esta vista muestra sólo los comandos de cada elemento.

    Ver detalles
    • Dispositivo HTML: esta vista muestra el elemento seleccionado, cada nombre de campo y valor y los comandos como hipervínculos.
    • Dispositivo WML: esta vista muestra los detalles del comando que está seleccionada.

Código para cambiar el modo de vista del Control ObjectList

El código en esta sección muestra cómo cambiar el modo de vista del control ObjectList mediante programación.

Este código contiene dos formularios, Form1 y Form2. Form1 se muestra un control ObjectList en el que se establece la propiedad ViewMode . Form2 se muestra una lista de botones de opción que permiten seleccionar el modo de vista del control ObjectList . Después de seleccionar un modo de vista, se devuelven a Form1, que muestra el control ObjectList en el modo de vista que seleccionó.

Nota : debe seleccionar un elemento antes de cambiar de una vista a otra.
<%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<%@ Page language="c#" Inherits="System.Web.UI.MobileControls.MobilePage" AutoEventWireup="true" %>

<body xmlns:mobile="Mobile Web Form Controls">
    <mobile:Form id=Form1 runat="server" >
		<mobile:ObjectList id=ObjectList1 runat="server">
		</mobile:ObjectList>
    </mobile:Form>
<mobile:Form id=Form2 runat="server" >
<mobile:SelectionList id=SelectionList1 SelectedIndexChanged="View_Changed" runat="server" SelectType=Radio >
	<Item Text="List View"      Value="0" Selected=True></Item>
	<Item Text="Commands View"  Value="1"></Item>
	<Item Text="Details View"   Value="2"></Item>
</mobile:SelectionList>
<mobile:Command id=command1 OnClick=Change_View runat="server" Text="Change View"></mobile:Command>
</mobile:Form>

<script runat=server>
void View_Changed(Object sender, EventArgs e)
{
	ActiveForm = Form1;
}

void Change_View(Object sender, EventArgs e)
{
	switch(SelectionList1.SelectedIndex)
	{
		case 0:
		{
			ObjectList1.ViewMode = ObjectListViewMode.List;
			break;
		}

		case 1:
		{
			ObjectList1.ViewMode = ObjectListViewMode.Commands;
			break;
		}		
		
		case 2:
		{
			ObjectList1.ViewMode = ObjectListViewMode.Details;
			break;
		}		
			
	}

	ActiveForm = Form1;
}

void Page_Load(Object sender, EventArgs e)
{
	ObjectList1.ItemCommand += new ObjectListCommandEventHandler(CommandClicked);
	
	if(!IsPostBack)
	{	
		ObjectList1.DataSource = CreateData();	
		ObjectList1.LabelField = "FirstName";
		ObjectList1.DataMember = "Age";
	
		ObjectListCommand objCommand;

		objCommand = new ObjectListCommand();
		objCommand.Name = "FirstName";
		objCommand.Text = "First Name Details";
		ObjectList1.Commands.Add(objCommand);
	
		objCommand = new ObjectListCommand();
		objCommand.Name = "LastName";
		objCommand.Text = "Last Name Details";
		ObjectList1.Commands.Add(objCommand);

		objCommand = new ObjectListCommand();
		objCommand.Name = "Age";
		objCommand.Text = "Age Details";
		ObjectList1.Commands.Add(objCommand);
	
		ObjectList1.DataBind();	
	}
}

void CommandClicked(Object Sender, ObjectListCommandEventArgs e)
{
	ActiveForm = Form2;
}

public ArrayList CreateData()
{
	ArrayList arr = new ArrayList();
	arr.Add(new DataObject("Mary", "Baker", "53"));
	arr.Add(new DataObject("Juan", "Cao", "33"));
	arr.Add(new DataObject("Karen", "Friske", "32"));		
	arr.Add(new DataObject("Mark", "Lee", "27"));

	return arr;
}

public class DataObject
{
	private String _strFirstName;
	private String _strLastName;
	private String _strAge;

	public DataObject(String strFirstName, String strLastName, String strAge)
	{
		_strFirstName = strFirstName;
		_strLastName = strLastName;
		_strAge = strAge;
	}

	public String FirstName
	{
		get{return _strFirstName;}
	}

	public String LastName
	{
		get{return _strLastName;}
	}

	public String Age
	{
		get{return _strAge;}
	}

}//end class

</script>
</body>
				

Propiedades

Id. de artículo: 311250 - Última revisión: martes, 11 de febrero de 2014 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Mobile Internet Toolkit 1.0
Palabras clave: 
kbnosurvey kbarchive kbmt kbchtmldevice kbhtmldevice kbinfo kbservercontrols kbtemplate kbwmldevice KB311250 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 311250

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com