List.ItemCommand Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Terjadi ketika pengguna memilih perintah yang terkait dengan List kontrol. API ini kedaluarsa. Untuk informasi tentang cara mengembangkan aplikasi seluler ASP.NET, lihat Situs & Mobile Apps dengan 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
Jenis Acara
Contoh
Contoh kode berikut menunjukkan cara menggunakan ItemCommand peristiwa untuk memanggil metode yang mengubah status item dalam daftar dan menghitung ulang total status. Contoh ini adalah bagian dari contoh yang lebih besar untuk List gambaran umum.
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
Keterangan
Saat Anda merender daftar dengan menggunakan templat, ItemCommand penanganan aktivitas dipanggil melalui mekanisme ASP.NET yang menggelembung peristiwa. Penanganan aktivitas diteruskan argumen jenis ListCommandEventArgs, yang berisi informasi tentang item sumber dan CommandName properti kontrol yang menghasilkan peristiwa. Ini memungkinkan Anda untuk merender satu item daftar dengan beberapa interaksi terkait.
Pada penyajian default, kontrol menyediakan antarmuka pengguna (UI) dasar yang memungkinkan pengguna untuk mengklik item daftar. Pada postback, ItemCommand penanganan aktivitas dipanggil dengan argumen jenis ListCommandEventArgs, yang berisi informasi tentang item sumber. Properti CommandName objek ini adalah null
.