Прочитать на английском

Поделиться через


TextBox.TextChanged Событие

Определение

Происходит при изменениях пользователем текста объекта TextBox. Этот API устарел. Сведения о разработке ASP.NET мобильных приложений см. в статье Мобильные приложения & сайты с ASP.NET.

C#
public event EventHandler TextChanged;

Тип события

Примеры

В следующем примере показано, как использовать TextChanged событие для изменения элементов в SelectionList.

ASP.NET (C#)
<%@ 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>

Комментарии

Когда пользователь изменяет текст TextBox, это событие возникает не сразу. Форма должна содержать , Command чтобы инициировать событие обратной передачи TextChanged , которое вызывает событие.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел