SelectionList.SelectType Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví typ uživatelského rozhraní použitého k poskytnutí uživatelského rozhraní výběru. Musí být typu ListSelectType. Výchozí hodnota je DropDown. Toto rozhraní API je zastaralé. Informace o vývoji ASP.NET mobilních aplikací najdete v tématu Mobilní aplikace & Weby s 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
Hodnota vlastnosti
Typ uživatelského rozhraní, který slouží k poskytnutí uživatelského rozhraní pro výběr.
- Atributy
Příklady
Následující příklad kódu ukazuje, jak použít SelectedIndexChanged událost. Ukazuje také, jak pomocí Rows vlastnosti postback rozbalit seznam.
Poznámka
Následující ukázka kódu používá model kódu s jedním souborem a nemusí správně fungovat, pokud je zkopírován přímo do souboru kódu na pozadí. Tento vzorový kód musí být zkopírován do prázdného textového souboru s příponou .aspx. Další informace najdete v tématu ASP.NET Přehled syntaxe stránky webových formulářů.
<%@ 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>
Poznámky
Objekt SelectionList lze vykreslit jako CheckBox
seznam , DropDown
, ListBox
, MultiSelectListBox
nebo Radio
v závislosti na cílovém zařízení. Typ výběru také ovlivňuje, jestli ovládací prvek umožňuje uživateli vybrat více položek. Nastavení MultiSelectListBox
a CheckBox
umožňují více výběrů, ostatní nastavení umožňují pouze jeden výběr. Typy výběru jsou uvedené v následující tabulce.
ListSelectType Hodnotu |
Description | Multiselect |
---|---|---|
CheckBox |
Vykreslí položky seznamu pomocí zaškrtávacích políček a možností vícenásobného výběru. | Yes |
DropDown |
Vykreslí položky seznamu v rozevíracím seznamu. | No |
ListBox |
Vykreslí položky seznamu v seznamu. | No |
MultipleSelectionListBox |
Vykreslí položky seznamu v seznamu s více možnostmi výběru. | Yes |
Radio |
Vykreslí položky seznamu jako možnosti. | No |
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro