SelectionList.SelectType Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el tipo de interfaz de usuario que se utiliza para proporcionar una interfaz de usuario de selección. Debe ser de tipo ListSelectType. El valor predeterminado es DropDown. Esta API está obsoleta. Para obtener información sobre cómo desarrollar aplicaciones móviles ASP.NET, consulte Mobile Apps & Sites with ASP.NET.
public:
property System::Web::UI::MobileControls::ListSelectType SelectType { System::Web::UI::MobileControls::ListSelectType get(); void set(System::Web::UI::MobileControls::ListSelectType value); };
[System.ComponentModel.Bindable(true)]
public System.Web.UI.MobileControls.ListSelectType SelectType { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.SelectType : System.Web.UI.MobileControls.ListSelectType with get, set
Public Property SelectType As ListSelectType
Valor de propiedad
El tipo de interfaz de usuario utilizada para proporcionar una interfaz de usuario de selección.
- Atributos
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar el SelectedIndexChanged evento . También se muestra cómo usar la Rows propiedad en postback para expandir la lista.
Nota
En el ejemplo de código siguiente se usa el modelo de código de un solo archivo y es posible que no funcione correctamente si se copia directamente en un archivo de código subyacente. Este ejemplo de código debe copiarse en un archivo de texto vacío que tenga una extensión .aspx. Para obtener más información, vea ASP.NET Información general sobre la sintaxis de página de formularios Web Forms.
<%@ Page Language="C#"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script runat="server">
public void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
// Create data for the list
ArrayList arr = new ArrayList();
arr.Add (new
Task ("Verify transactions", "Done"));
arr.Add (new
Task ("Check balance sheet", "Scheduled"));
arr.Add (new
Task ("Call customer", "Done"));
arr.Add (new
Task ("Issue checks", "Pending"));
arr.Add (new
Task ("Send report", "Pending"));
arr.Add (new
Task ("Attend meeting", "Scheduled"));
// Set properties for the list
SelList1.SelectType =
ListSelectType.ListBox;
SelList1.Wrapping = Wrapping.NoWrap;
SelList1.DataValueField = "Status";
SelList1.DataTextField = "TaskName";
SelList1.Rows = 3;
// Bind the list to the data
SelList1.DataSource = arr;
SelList1.DataBind ();
Label1.Text = "Select an item and click the button.";
Label2.Text = "Tasks are arranged by priority";
}
}
void ShowStatus(Object sender, EventArgs e)
{
string statusSpec = "Status: {0} is {1}";
string prioSpec = "Priority: {0}";
// Expand the list to show all items
SelList1.Rows = SelList1.Items.Count;
// Display the status
Label1.Text = String.Format(statusSpec,
SelList1.Selection.Text,
SelList1.Selection.Value);
// Display the priority
Label2.Text = String.Format(prioSpec,
(SelList1.SelectedIndex + 1));
}
// Custom class for the task data
class Task
{
private String _TaskName;
private String _Status;
public Task(String TaskName, String Status)
{
_TaskName = TaskName;
_Status = Status;
}
public String TaskName { get { return _TaskName; } }
public String Status { get { return _Status; } }
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:Form runat="server" id="Form1">
<mobile:Label runat="server" id="Label1" />
<mobile:Label runat="server" id="Label2" />
<mobile:SelectionList runat="server" id="SelList1"
OnSelectedIndexChanged="ShowStatus" />
<mobile:Command ID="Command1" runat="server"
Text="Show Status" />
</mobile:Form>
</body>
</html>
<%@ Page Language="VB"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script runat="server">
Public Sub Page_Load(ByVal sender As Object, _
ByVal e As EventArgs)
If Not IsPostBack Then
' Create data for the list
Dim arr As New ArrayList()
arr.Add(New _
Task("Verify transactions", "Done"))
arr.Add(New _
Task("Check balance sheet", "Scheduled"))
arr.Add(New _
Task("Call customer", "Done"))
arr.Add(New _
Task("Issue checks", "Pending"))
arr.Add(New _
Task("Send report", "Pending"))
arr.Add(New _
Task("Attend meeting", "Scheduled"))
' Set properties for the list
SelList1.SelectType = _
ListSelectType.ListBox
SelList1.Wrapping = Wrapping.NoWrap
SelList1.DataValueField = "Status"
SelList1.DataTextField = "TaskName"
SelList1.Rows = 3
' Bind the list to the data
SelList1.DataSource = arr
SelList1.DataBind ()
Label1.Text = "Select an item and click the button."
Label2.Text = "Tasks are arranged by priority"
End If
End Sub
Private Sub ShowStatus(ByVal sender As Object, ByVal e As EventArgs)
Const statusSpec As String = "Status: {0} is {1}"
Const prioSpec As String = "Priority: {0}"
' Expand the list to show all items
SelList1.Rows = SelList1.Items.Count
' Display the status
Label1.Text = String.Format(statusSpec, _
SelList1.Selection.Text, _
SelList1.Selection.Value)
' Display the priority
Label2.Text = String.Format(prioSpec, _
(SelList1.SelectedIndex + 1))
End Sub
' Custom class for the task data
Class Task
Private _TaskName As String
Private _Status As String
Public Sub New(ByVal TaskName As String, _
ByVal Status As String)
_TaskName = TaskName
_Status = Status
End Sub
Public ReadOnly Property TaskName() As String
Get
Return _TaskName
End Get
End Property
Public ReadOnly Property Status() As String
Get
Return _Status
End Get
End Property
End Class
</script>
<html xmlns="http:'www.w3.org/1999/xhtml" >
<body>
<mobile:Form runat="server" id="Form1">
<mobile:Label runat="server" id="Label1" />
<mobile:Label runat="server" id="Label2" />
<mobile:SelectionList runat="server" id="SelList1"
OnSelectedIndexChanged="ShowStatus" />
<mobile:Command ID="Command1" runat="server"
Text="Show Status" />
</mobile:Form>
</body>
</html>
Comentarios
Un SelectionList objeto se puede representar como una CheckBox
lista , DropDown
, ListBox
, MultiSelectListBox
o Radio
, según el dispositivo de destino. El tipo de selección también afecta a si el control permite al usuario seleccionar varios elementos. La MultiSelectListBox
configuración y CheckBox
permiten varias selecciones; otras opciones permiten solo una sola selección. Los tipos de selección se muestran en la tabla siguiente.
Valor de ListSelectType |
Descripción | Multiselect |
---|---|---|
CheckBox |
Representa los elementos de lista con casillas y funciones de selección múltiple. | Sí |
DropDown |
Representa los elementos de lista en un cuadro de lista desplegable. | No |
ListBox |
Representa los elementos de lista en un cuadro de lista. | No |
MultipleSelectionListBox |
Representa los elementos de lista en un cuadro de lista con la función de selección múltiple. | Sí |
Radio |
Representa los elementos de lista como opciones. | No |