TextChanged事件功能不起作用

Shi*_*lal 9 asp.net

我有一个简单的aspx文件

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test4.aspx.vb" Inherits="test4" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<body>
<form id="form1" runat="server">
    <div id="content">
   <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
       <br />
       <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    </div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是test4.aspx.vb代码文件

Partial Class test4
Inherits System.Web.UI.Page

Protected Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
    TextBox2.Text = TextBox1.Text
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

现在的问题是,即使我在textBox1中输入了一些textchanged事件,如果没有触发为什么?? 我该怎么办??

Jon*_*han 26

您需要AutoPostBack在导致事件的TextBox 上启用.

您的代码问题是它试图调用客户端事件的服务器端事件.需要输入文本TextBox1然后它将导致AutoPostBack.

<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"></asp:TextBox> 
Run Code Online (Sandbox Code Playgroud)

根据您的需要而定.使用JavaScript 填充TextBox2值可能更好TextBox1.