List.ItemCommand Událost
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í.
Nastane, když uživatel vybere příkaz, který je přidružený k ovládacímu List prvku. 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:
event System::Web::UI::MobileControls::ListCommandEventHandler ^ ItemCommand;
public event System.Web.UI.MobileControls.ListCommandEventHandler ItemCommand;
member this.ItemCommand : System.Web.UI.MobileControls.ListCommandEventHandler
Public Custom Event ItemCommand As ListCommandEventHandler
Event Type
Příklady
Následující příklad kódu ukazuje, jak použít ItemCommand událost k volání metody, která změní stav položky v seznamu a přepočítá součty stavu. Tento příklad je součástí většího příkladu přehledu List .
private void Status_ItemCommand(object sender,
ListCommandEventArgs e)
{
const string spec = "You now have {0} " +
"tasks done, {1} tasks scheduled, and " +
"{2} tasks pending.";
// Move selection to next status toward 'done'
switch (e.ListItem.Value)
{
case "scheduled":
schedCount -= 1;
pendCount += 1;
e.ListItem.Value = "pending";
break;
case "pending":
pendCount -= 1;
doneCount += 1;
e.ListItem.Value = "done";
break;
}
// Show the status of the current task
Label1.Text = e.ListItem.Text + " is " +
e.ListItem.Value;
// Show current selection counts
Label2.Text = String.Format(spec, doneCount,
schedCount, pendCount);
}
Private Sub Status_ItemCommand(ByVal sender As Object, _
ByVal e As ListCommandEventArgs)
Const spec As String = "You now have {0} tasks done, {1} " & _
"tasks scheduled, and {2} tasks pending."
' Move selection to next status toward 'done'
Select Case e.ListItem.Value
Case "scheduled"
schedCount -= 1
pendCount += 1
e.ListItem.Value = "pending"
Case "pending"
pendCount -= 1
doneCount += 1
e.ListItem.Value = "done"
End Select
' Show the status of the current task
Label1.Text = e.ListItem.Text & " is " & _
e.ListItem.Value
' Show current selection counts
Label2.Text = String.Format(spec, doneCount, _
schedCount, pendCount)
End Sub
Poznámky
Když vykreslujete seznam pomocí šablon, ItemCommand obslužná rutina události je volána prostřednictvím mechanismu probublávání událostí ASP.NET. Obslužné rutině události je předán argument typu ListCommandEventArgs, který obsahuje informace o zdrojové položce a CommandName vlastnost ovládacího prvku, který událost vygeneroval. To vám umožní vykreslit jednu položku seznamu s několika přidruženými interakcemi.
Při výchozím vykreslování poskytuje ovládací prvek základní uživatelské rozhraní, které uživateli umožňuje kliknout na položky seznamu. Při postbacku je obslužná ItemCommand rutina události volána s argumentem typu ListCommandEventArgs, který obsahuje informace o zdrojové položce. Vlastnost CommandName tohoto objektu je null
.