Freigeben über


TextBox.TextChanged Ereignis

Definition

Tritt ein, wenn der Benutzer den Text von TextBox ändert. Diese API ist veraltet. Informationen zum Entwickeln ASP.NET mobiler Anwendungen finden Sie unter Mobile Apps & Websites mit ASP.NET.

public:
 event EventHandler ^ TextChanged;
public event EventHandler TextChanged;
member this.TextChanged : EventHandler 
Public Custom Event TextChanged As EventHandler 

Ereignistyp

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie das TextChanged -Ereignis verwenden, um die Elemente in einem SelectionListzu ändern.

<%@ Page Language="C#" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>

<script runat="server">
    void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // Add items to the list
            SelectionList1.Items.Add(new 
                MobileListItem("Verify transactions","Done"));
            SelectionList1.Items.Add(new 
                MobileListItem("Check balance sheet","Scheduled"));
            SelectionList1.Items.Add(new
                MobileListItem("Call customer", "Done"));
            SelectionList1.Items.Add(new
                MobileListItem("Send checks", "Pending"));
            SelectionList1.Items.Add(new
                MobileListItem("Send report", "Pending"));
            SelectionList1.Items.Add(new
                MobileListItem("Attend meeting", "Scheduled"));

            // Show all items in list
            SelectionList1.Rows = SelectionList1.Items.Count;
        }
    }
    void TextChanged(object sender, EventArgs e)
    {
        // Called during PostBack, if changed
        string task = TextBox1.Text;
        string status = TextBox2.Text;
        
        if (task.Length > 0 && status.Length > 0)
        {

            MobileListItem li = new MobileListItem(task, status);
            
            // Remove the item if it exists
            if (SelectionList1.Items.Contains(li))
                SelectionList1.Items.Remove(li);
            else
                // Add the item if it does not exist
                SelectionList1.Items.Add(li);

            // Clear the text boxes
            TextBox1.Text = String.Empty;
            TextBox2.Text = String.Empty;
        }

        // Display all items.
        SelectionList1.Rows = SelectionList1.Items.Count;
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
    <mobile:Form id="Form1" runat="server">
        <mobile:Label Id="Label1" runat="server">
            Create a new Task with Status</mobile:Label>   
        <mobile:SelectionList runat="server" BreakAfter="true" 
            SelectType="ListBox"
            id="SelectionList1" />
        <mobile:Label Id="Label2" runat="server" 
            Text="Enter the Task name" />
        <mobile:TextBox runat="server" id="TextBox1" 
            OnTextChanged="TextChanged" />
        <mobile:Label Id="Label3" runat="server" 
            Text="Enter the Task status" />
        <mobile:TextBox runat="server" id="TextBox2" />
        <mobile:Command ID="Command1" runat="server" 
            Text="Submit" />
    </mobile:Form>
</body>
</html>
<%@ Page Language="VB" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>

<script runat="server">
    Protected Sub Page_Load(ByVal byvalsender As Object, _
        ByVal e As EventArgs)

        If Not IsPostBack Then
            ' Add items to the list
            SelectionList1.Items.Add(New _
                MobileListItem("Verify transactions", "Done"))
            SelectionList1.Items.Add(New _
                MobileListItem("Check balance sheet", "Scheduled"))
            SelectionList1.Items.Add(New _
                MobileListItem("Call customer", "Done"))
            SelectionList1.Items.Add(New _
                MobileListItem("Send checks", "Pending"))
            SelectionList1.Items.Add(New _
                MobileListItem("Send report", "Pending"))
            SelectionList1.Items.Add(New _
                MobileListItem("Attend meeting", "Scheduled"))

            ' Show all items in list
            SelectionList1.Rows = SelectionList1.Items.Count
        End If
    End Sub
    
    Private Sub TextChanged(ByVal sender As Object, _
        ByVal e As EventArgs)

        ' Called during PostBack, if changed
        Dim task As String = TextBox1.Text
        Dim status As String = TextBox2.Text
        
        If (task.Length > 0 AndAlso status.Length > 0) Then
            Dim li As New MobileListItem(task, status)

            ' Remove the item if it exists
            If (SelectionList1.Items.Contains(li)) Then
                SelectionList1.Items.Remove(li)
            Else
                ' Add the item if it does not exist
                SelectionList1.Items.Add(li)
            End If

            ' Clear the text boxes
            TextBox1.Text = String.Empty
            TextBox2.Text = String.Empty
        End If

        ' Display all items.
        SelectionList1.Rows = SelectionList1.Items.Count
    End Sub
</script>

<html xmlns="http:'www.w3.org/1999/xhtml" >
<body>
    <mobile:Form id="Form1" runat="server">
        <mobile:Label Id="Label1" runat="server">
            Create a new Task with Status</mobile:Label>   
        <mobile:SelectionList runat="server" 
            SelectType="ListBox"
            id="SelectionList1" />
        <mobile:Label Id="Label2" runat="server" 
            Text="Enter the Task name" />
        <mobile:TextBox runat="server" id="TextBox1" 
            OnTextChanged="TextChanged" />
        <mobile:Label Id="Label3" runat="server" 
            Text="Enter the Task status" />
        <mobile:TextBox runat="server" id="TextBox2" />
        <mobile:Command ID="Command1" runat="server" 
            Text="Submit" />
    </mobile:Form>
</body>
</html>

Hinweise

Wenn der Benutzer den Text eines TextBoxändert, wird dieses Ereignis nicht sofort ausgelöst. Das Formular muss einen Command enthalten, um ein Postbackereignis zu initiieren, das das TextChanged Ereignis auslöst.

Gilt für:

Weitere Informationen