ListCommandEventArgs.DefaultCommand Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Varsayılan komutun adını ayarlar veya döndürür. 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.
protected: static initonly System::String ^ DefaultCommand;
protected static readonly string DefaultCommand;
staticval mutable DefaultCommand : string
Protected Shared ReadOnly DefaultCommand As String
Alan Değeri
Örnekler
Aşağıdaki kod örneği, varsayılan komut olarak "Check" belirtmek için özelliğinin nasıl kullanılacağını DefaultCommand gösterir.
Not
Aşağıdaki kod örneği tek dosyalı kod modelini kullanır ve doğrudan arka planda kod dosyasına kopyalandığında düzgün çalışmayabilir. Bu kod örneği, .aspx uzantısına sahip boş bir metin dosyasına kopyalanmalıdır. Daha fazla bilgi için bkz. ASP.NET Web Forms Sayfa Kodu Modeli.
<%@ Page Language="C#"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script runat="server">
private void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
// Create array and add the tasks to it.
ArrayList arr = new ArrayList();
arr.Add(new Task("Verify transactions", "Done"));
arr.Add(new Task("Check balance sheet", "Scheduled"));
arr.Add(new Task("Send report", "Pending"));
// Bind the List to the ArrayList
ObjectList1.DataSource = arr;
ObjectList1.DataBind();
}
ObjectList1.DefaultCommand = "Check";
}
// Event handler for all ObjectList1 commands
private void SelectCommand(Object sender,
ObjectListCommandEventArgs e)
{
if (e.CommandName.ToString() == "Check")
ActiveForm = Form2;
else if (e.CommandName.ToString() == "Browse")
ActiveForm = Form3;
}
// Custom class for the ArrayList items
private class Task
{
private String _TaskName, _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 id="Form1" runat="server">
<mobile:ObjectList runat="server" id="ObjectList1"
OnItemCommand="SelectCommand">
<Command Name="Check" Text="Check Appointments" />
<Command Name="Browse" Text="Browse Tasks" />
</mobile:ObjectList>
</mobile:form>
<mobile:Form ID="Form2" Runat="server">
<mobile:Label ID="Label1" Runat="server">
Check Appointments</mobile:Label>
<mobile:Link ID="Link1" Runat="server"
NavigateUrl="#Form1">Back</mobile:Link>
</mobile:Form>
<mobile:Form ID="Form3" Runat="server">
<mobile:Label ID="Label2" Runat="server">
Browse Tasks</mobile:Label>
<mobile:Link ID="Link2" Runat="server"
NavigateUrl="#Form1">Back</mobile:Link>
</mobile:Form>
</body>
</html>
Açıklamalar
Ayarlandığında, ObjectList varsayılan komutu çağırmak için bir kısayol işlemeye çalışır. HTML'de, içindeki ListView
varsayılan işleme ilk alanı öğesinin DetailsView
ObjectListbağlantısı olarak görüntüler. özelliği ayarlanarak DefaultCommand bağlantıya tıklanması varsayılan komutu çağırır. Varsayılan komutu çağırmak olayı tetikler ItemCommand . CommandName nesnesinin ObjectListCommandEventArgs değeri özelliğinin DefaultCommand değerine ayarlanır.
Varsayılan bir komut tanımlansa bile komut koleksiyonuna aynı ada sahip bir komut eklemeniz gerekir. Denetim, varsayılan komut için kısayol içeren bir grafik öğeyi işleyemiyorsa, koleksiyon işlenerek ObjectList.Commands varsayılan komut hala kullanılabilir.
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin