我正在阅读教科书“Sams ASP.NET 4 unleashed”,我对 ASP.NET TextBox 控件的 TextChanged 属性和 AutoPostBack 属性之间的区别感到困惑。
该书将这两个属性解释为:
AutoPostBack - 使您能够在 TextBox 的内容发生更改时将包含 TextBox 的表单自动发送回服务器。
然后,
TextChanged - 当文本框的内容发生更改时在服务器上引发。
然后继续解释:
当 AutoPostBack 属性的值为 True 时,包含 TextBox 的表单会在 TextBox 的内容发生更改时自动回发到服务器。如果您修改了文本框的内容并从 TextBox 控件中跳出选项卡,则表单会自动发送回服务器,并显示 TextBox 的内容。
让我感到困惑的是这一行:
即使不使用 AutoPostBack 属性,也可以处理 TextChanged 事件。
那么,Autopostback 属性和 textchanged 属性之间的区别是什么导致页面再次发布到服务器?还是这两种方法的工作方式彼此不同?我很困惑..请帮助我更好地理解它。