Aracılığıyla paylaş


List.ItemCommand Olay

Tanım

Kullanıcı bir denetimle List ilişkilendirilmiş bir komut seçtiğinde gerçekleşir. Bu, API artık kullanılmıyor. ASP.NET mobil uygulama geliştirme hakkında bilgi için bkz. ASP.NET ile Mobile Apps & Siteleri.

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 

Olay Türü

Örnekler

Aşağıdaki kod örneği, listedeki bir öğenin durumunu değiştiren ve durum toplamlarını yeniden hesaplayan bir yöntemi çağırmak için olayının nasıl kullanılacağını ItemCommand gösterir. Bu örnek, genel bakış için List daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Şablonları kullanarak bir liste oluşturduğunuzda, ItemCommand olay işleyicisi ASP.NET olay kabarcıklama mekanizması aracılığıyla çağrılır. Olay işleyicisi, kaynak öğe ve CommandName olayı oluşturan denetimin özelliği hakkında bilgi içeren türünde ListCommandEventArgsbir bağımsız değişken geçirilir. Bu, birden çok ilişkili etkileşimle tek bir liste öğesini işlemenize olanak tanır.

Varsayılan işlemede denetim, kullanıcının liste öğelerine tıklamasına olanak tanıyan temel bir kullanıcı arabirimi (UI) sağlar. Geri göndermede ItemCommand , olay işleyicisi, kaynak öğe hakkındaki bilgileri içeren türünde ListCommandEventArgsbir bağımsız değişkenle çağrılır. CommandName Bu nesnenin özelliği şeklindedirnull.

Şunlara uygulanır

Ayrıca bkz.