TextBox.TextChanged 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當使用者變更 TextBox 的文字時就會發生。 這個 API 已經過時。 如需如何開發 ASP.NET 行動應用程式的資訊,請參閱 具有 ASP.NET 的Mobile Apps & Sites。
public:
event EventHandler ^ TextChanged;
public event EventHandler TextChanged;
member this.TextChanged : EventHandler
Public Custom Event TextChanged As EventHandler
事件類型
範例
下列範例示範如何使用 TextChanged 事件來變更 中的 SelectionList專案。
<%@ 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>
備註
當用戶變更 的 TextBox文字時,不會立即引發這個事件。 表單必須包含 , Command 才能起始引發 TextChanged 事件的回傳事件。