Share via


ListCommandEventArgs.DefaultCommand Feld

Definition

Legt den Namen des Standardbefehls fest oder gibt diesen zurück. Diese API ist veraltet. Informationen zum Entwickeln ASP.NET mobiler Anwendungen finden Sie unter Mobile Apps & Sites mit ASP.NET.

protected: static initonly System::String ^ DefaultCommand;
protected static readonly string DefaultCommand;
 staticval mutable DefaultCommand : string
Protected Shared ReadOnly DefaultCommand As String 

Feldwert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die -Eigenschaft verwendet DefaultCommand wird, um "Check" als Standardbefehl anzugeben.

Hinweis

Im folgenden Codebeispiel wird das Einzeldateicodemodell verwendet. Es funktioniert möglicherweise nicht ordnungsgemäß, wenn es direkt in eine CodeBehind-Datei kopiert wird. Dieses Codebeispiel muss in eine leere Textdatei mit der Erweiterung .aspx kopiert werden. Weitere Informationen finden Sie unter ASP.NET Web Forms Seitencodemodell.

<%@ 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>

Hinweise

Wenn festgelegt, wird versucht, ObjectList eine Verknüpfung zum Aufrufen des Standardbefehls zu rendern. In HTML zeigt das Standardrendering in ListView das erste Feld als Link zum DetailsView des ObjectListan. Wenn Sie die DefaultCommand -Eigenschaft festlegen, wird durch Klicken auf den Link der Standardbefehl aufgerufen. Beim Aufrufen des Standardbefehls wird das ItemCommand -Ereignis ausgelöst. Der CommandName des ObjectListCommandEventArgs -Objekts wird auf den Wert der DefaultCommand -Eigenschaft festgelegt.

Auch wenn ein Standardbefehl definiert ist, sollten Sie einen Befehl mit demselben Namen in die Befehlsauflistung aufnehmen. Wenn das Steuerelement kein grafisches Element rendern kann, das eine Verknüpfung für den Standardbefehl enthält, ist der Standardbefehl weiterhin verfügbar, indem die ObjectList.Commands Auflistung gerendert wird.

Gilt für:

Weitere Informationen